1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
[]
= "odbc-api"
= "0.36.1"
= ["Markus Klein"]
= "2021"
= "MIT"
= "https://github.com/pacman82/odbc-api"
= "https://docs.rs/odbc-api/"
# A short blurb about the package. This is not rendered in any format when
# uploaded to crates.io (aka this is not markdown).
= "Write ODBC Applications in (mostly) safe Rust."
# This is a list of up to five keywords that describe this crate. Keywords
# are searchable on crates.io, and you may choose any words that would
# help someone find this crate.
= ["odbc", "database", "sql"]
# This is a list of up to five categories where this crate would fit.
# Categories are a fixed list available at crates.io/category_slugs, and
# they must match exactly.
= ["api-bindings", "database"]
# This points to a file under the package root (relative to this `Cargo.toml`).
# The contents of this file are stored and indexed in the registry.
# crates.io will render this file and place the result on the crate's page.
= "../Readme.md"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[]
# Experimental feature to enabling narrow function calls.
#
# Many functions which accept string arguments in the ODBC C API come in two different flavours. For
# example `SQLConnect` and `SQLConnectW`. The former are called narrow function calls and the latter
# are called wide. They differ in the type they used to encode characters (`u8` vs `u16`). Sadly
# narrow may not always be assumed to be UTF-8 as it is dependend on the system locale which is
# usually not UTF-8 on windows system. The wide function calls could be relied upon to always be
# UTF-16 on any platform, but do not seem to work well with iodbc.
#
# Currently this library uses wide function call exclusively. This feature can be enabled to cause
# compliation against narrow functions, but it is not fully implemented yet.
#
# Note that this is the encoding used for statement text and other string arguments, not for the
# payload of VARCHAR columns, or other column types in the result set.
=[]
# `odbc-api` uses ODBC 3.80 by default, which is well supported both in windows and on linux through
# `UnixODBC`. Yet iodbc, for now does only support ODBC 3.5, so you can set this flag in order to
# include only symbols available in ODBC 3.5 and create an environment which declares the ODBC
# version to be 3.0 which works together with the iodbc driver manager.
= ["odbc-sys/odbc_version_3_50"]
# The ODBC version your application should declare if it runs on windows, or on linux using
# UnixOdbc.
= ["odbc-sys/odbc_version_3_80"]
=["odbc_version_3_80"]
[]
= { = "0.21.2", = false }
= "1.0.30"
= "0.4.16"
= "0.5.1"
= "1.0.0"
[]
= "0.26.1"
[]
= "1.4.0"
= "0.9.0"
= "1.0.56"
= "1.1.6"
= "2.0.2"
= "3.3.0"