Comments (5)
the compiled version of SQLite inside of Windows is only meant to be used by projects that are bundled as part of the Windows operating system ( microsoft/win32metadata#824 (comment)), not non-Microsoft projects.
from rusqlite.
Thanks for pointing it out. CMIIW, I think the statement you are quoting does not come from an official source or documentation that Microsoft claims?
Regarding the comment microsoft/win32metadata#824 (comment), maybe someone misinterprets it here?
Windows ships a compiled version of SQLite in System32/winsqlite3.dll that certain OS projects depend on. If you want to use this version to reduce your overall binary size, you can link against this version instead of compiling it directly into your own project.
I don't recommend that for non-OS projects, but that's where it comes from. @jonwis may have some guidance here.
AFAIK it just looks like some kind of personal preference, instead of an official announcement of the direction that winsqlite3
in Windows is going to follow. link against this version instead of compiling it directly into your own project
is still an option.
Well I understand that it might be a maintenance burden given few people use it. Now that winsqlite
is already implemented and shipped in stable releases, I would suggest still keeping the option to use winsqlite
and remove only the tests, and then let those who need it to test it out.
from rusqlite.
For your reference, winsqlite3
is also available as a provider of the .NET library Microsoft.Data.Sqlite
.
https://learn.microsoft.com/en-us/dotnet/standard/data/sqlite/custom-versions?tabs=netcore-cli
from rusqlite.
@davidbarsky, @thomcc
Could you please advise ?
from rusqlite.
Could you please advise ?
I can't reasonably advise, but the fact that feature flag has bitten me when vendoring crates into a monorepo will remain a risk if it returns.
As a person consuming this library (but not necessarily using it), the RUSTFLAGS
approach I mentioned in the original issue won't cause me or my employer much difficulty or risk. That being said, I think the .NET team will have substantially more viability into what version of sqlite version will be bundled into Windows than me, so I'm not exactly qualified to opine.
from rusqlite.
Related Issues (20)
- release the latest version HOT 4
- FromSql vs TryFrom / ToSql vs TryInto HOT 1
- `sqlite3_compileoption_used` and Rust `const fn`
- called `Result::unwrap()` on an `Err` value: SqliteFailure(Error { code: Unknown, extended_code: 1 }, Some("json_object() requires an even number of arguments")) HOT 2
- Question: Is there any way to use SQLite 3.45 with rusqlite 0.30.0? HOT 2
- Trait for abstracting over `Connection`/`Transaction`? HOT 3
- SqlInputError { error: Error { code: Unknown, extended_code: 1 }, msg: "unrecognized token: \"{\"" HOT 1
- Release 0.31.0 with SQLite 3.45? HOT 2
- Type issue on select with digits only in a "string" colums. HOT 2
- wasm32-wasi target fails on Apple M3
- How to get "returning *" from insert HOT 3
- Stale Connection Handler on Multi-Threaded Situation HOT 2
- sqlite3_snapshot iteration HOT 2
- Creating `Value::Blob` without necessarily allocating heap HOT 5
- Using rusqlite::vtab::VTabConnection::handle() HOT 4
- Add bindings for `sqlite3_trace_v2` API HOT 4
- iOS Linker Warning: SQLite was build for newer version than being linked HOT 2
- the first query is failure due to below error HOT 1
- Segmentation fault when writing encrypted database with vendored SQLCipher and OpenSSL on OpenBSD
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rusqlite.