[−][src]Enum onc_rpc::Error
Error types returned by this crate.
Variants (Non-exhaustive)
The message header indicates the RPC message is longer than the amount of data in the buffer, or the buffer contains more than one message.
This error may also be returned if the RPC message parsed from the
buffer is unexpectedly shorter than the header length indicates - in
this case, buffer_len
will be more than expected
and may indicate a
parsing error.
Fields of IncompleteMessage
The buffer is too small to contain the RPC header.
The RPC message is fragmented and needs to be reassembled.
This library doesn't currently support fragmented messages and this error will be returned when parsing any message with the "last fragment" bit unset in the header.
InvalidMessageType(u32)
InvalidReplyType(u32)
InvalidReplyStatus(u32)
The reply status code is not one of the specified status codes.
This is a violation of the spec.
The auth or verifier is invalid or malformed.
InvalidAuthError(u32)
The auth error code is not one of the specified error codes.
This is a violation of the spec.
InvalidRejectedReplyType(u32)
The rejected reply status code is not one of the specified status codes.
This is a violation of the spec.
A variable length type has a malformed length value which would exceed the length of the buffer.
InvalidRpcVersion(u32)
The message contains a rpc protocol identifier that is not 2.
InvalidMachineName(Utf8Error)
The machine name contains non-UTF8 characters.
An I/O error occured when trying to parse the buffer.
Trait Implementations
impl Debug for Error
[src]
impl Display for Error
[src]
impl Error for Error
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<Error> for Error
[src]
impl From<Utf8Error> for Error
[src]
impl PartialEq<Error> for Error
[src]
impl StructuralPartialEq for Error
[src]
Auto Trait Implementations
impl RefUnwindSafe for Error
[src]
impl Send for Error
[src]
impl Sync for Error
[src]
impl Unpin for Error
[src]
impl UnwindSafe for Error
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,