pub enum PreLoginError {
UnknownToken(u8),
InvalidEncrypt(u8),
MissingTerminator,
TruncatedOptionTable,
TerminatorOption,
OptionOutOfBounds {
offset: usize,
len: usize,
},
MessageTooLarge,
Packet(PacketFrameError),
MissingEncryption,
}Expand description
Error returned while decoding a pre-login helper value.
Variants§
UnknownToken(u8)
The option token is not defined by this helper.
InvalidEncrypt(u8)
The encryption value is not defined by TDS.
MissingTerminator
The option table did not include a terminator byte.
TruncatedOptionTable
The option table terminator appeared in the middle of an option entry.
TerminatorOption
A regular pre-login option used the terminator token.
OptionOutOfBounds
An option offset and length point outside the message buffer.
MessageTooLarge
The assembled pre-login message exceeds the protocol’s 16-bit offsets.
Packet(PacketFrameError)
Packet framing failed.
MissingEncryption
The server PRELOGIN response did not include an encryption option.
Trait Implementations§
Source§impl Debug for PreLoginError
impl Debug for PreLoginError
Source§impl Display for PreLoginError
impl Display for PreLoginError
Source§impl Error for PreLoginError
impl Error for PreLoginError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<PacketFrameError> for PreLoginError
impl From<PacketFrameError> for PreLoginError
Source§fn from(source: PacketFrameError) -> Self
fn from(source: PacketFrameError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PreLoginError
impl PartialEq for PreLoginError
Source§fn eq(&self, other: &PreLoginError) -> bool
fn eq(&self, other: &PreLoginError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for PreLoginError
impl StructuralPartialEq for PreLoginError
Auto Trait Implementations§
impl Freeze for PreLoginError
impl RefUnwindSafe for PreLoginError
impl Send for PreLoginError
impl Sync for PreLoginError
impl Unpin for PreLoginError
impl UnsafeUnpin for PreLoginError
impl UnwindSafe for PreLoginError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more