1#![cfg_attr(not(feature = "std"), no_std)]
36#![warn(missing_docs)]
37#![deny(unsafe_code)]
38
39#[cfg(feature = "alloc")]
40extern crate alloc;
41
42pub mod codec;
43pub mod error;
44pub mod login7;
45pub mod packet;
46pub mod prelogin;
47pub mod rpc;
48pub mod sql_batch;
49pub mod token;
50pub mod types;
51pub mod version;
52
53pub use error::ProtocolError;
54pub use login7::{
55 FeatureExtension, FeatureId, Login7, OptionFlags1, OptionFlags2, OptionFlags3, TypeFlags,
56};
57pub use packet::{
58 DEFAULT_PACKET_SIZE, MAX_PACKET_SIZE, PACKET_HEADER_SIZE, PacketHeader, PacketStatus,
59 PacketType,
60};
61pub use prelogin::{EncryptionLevel, PreLogin, PreLoginOption};
62pub use rpc::{ParamFlags, ProcId, RpcOptionFlags, RpcParam, RpcRequest, TypeInfo as RpcTypeInfo};
63pub use sql_batch::{SqlBatch, encode_sql_batch, encode_sql_batch_with_transaction};
64pub use token::{
65 ColMetaData, Collation, ColumnData, Done, DoneInProc, DoneProc, DoneStatus, EnvChange,
66 EnvChangeType, EnvChangeValue, FeatureExtAck, FedAuthInfo, LoginAck, NbcRow, Order, RawRow,
67 ReturnValue, ServerError, ServerInfo, SessionState, SspiToken, Token, TokenParser, TokenType,
68 TypeInfo,
69};
70pub use types::{ColumnFlags, TypeId, Updateable};
71pub use version::TdsVersion;