Enum sctp_proto::Error
source · #[non_exhaustive]pub enum Error {
Show 100 variants
ErrChunkHeaderTooSmall,
ErrChunkHeaderNotEnoughSpace,
ErrChunkHeaderPaddingNonZero,
ErrChunkHeaderInvalidLength,
ErrChunkTypeNotAbort,
ErrBuildAbortChunkFailed,
ErrChunkTypeNotCookieAck,
ErrChunkTypeNotCookieEcho,
ErrChunkTypeNotCt,
ErrBuildErrorChunkFailed,
ErrMarshalStreamFailed,
ErrChunkTooShort,
ErrChunkTypeNotForwardTsn,
ErrChunkTypeNotHeartbeat,
ErrChunkTypeNotHeartbeatAck,
ErrHeartbeatNotLongEnoughInfo,
ErrParseParamTypeFailed,
ErrHeartbeatParam,
ErrHeartbeatChunkUnmarshal,
ErrUnimplemented,
ErrHeartbeatAckParams,
ErrHeartbeatAckNotHeartbeatInfo,
ErrHeartbeatAckMarshalParam,
ErrErrorCauseTooSmall,
ErrParamTypeUnhandled,
ErrParamTypeUnexpected,
ErrParamHeaderTooShort,
ErrParamHeaderSelfReportedLengthShorter,
ErrParamHeaderSelfReportedLengthLonger,
ErrParamHeaderParseFailed,
ErrParamPacketTooShort,
ErrSsnResetRequestParamTooShort,
ErrReconfigRespParamTooShort,
ErrInvalidAlgorithmType,
ErrInitChunkParseParamTypeFailed,
ErrInitChunkUnmarshalParam,
ErrInitAckMarshalParam,
ErrChunkTypeNotTypeInit,
ErrChunkValueNotLongEnough,
ErrChunkTypeInitFlagZero,
ErrChunkTypeInitUnmarshalFailed,
ErrChunkTypeInitMarshalFailed,
ErrChunkTypeInitInitiateTagZero,
ErrInitInboundStreamRequestZero,
ErrInitOutboundStreamRequestZero,
ErrInitAdvertisedReceiver1500,
ErrChunkPayloadSmall,
ErrChunkTypeNotPayloadData,
ErrChunkTypeNotReconfig,
ErrChunkReconfigInvalidParamA,
ErrChunkParseParamTypeFailed,
ErrChunkMarshalParamAReconfigFailed,
ErrChunkMarshalParamBReconfigFailed,
ErrChunkTypeNotSack,
ErrSackSizeNotLargeEnoughInfo,
ErrInvalidChunkSize,
ErrChunkTypeNotShutdown,
ErrChunkTypeNotShutdownAck,
ErrChunkTypeNotShutdownComplete,
ErrPacketRawTooSmall,
ErrParseSctpChunkNotEnoughData,
ErrUnmarshalUnknownChunkType,
ErrChecksumMismatch,
ErrUnexpectedChuckPoppedUnordered,
ErrUnexpectedChuckPoppedOrdered,
ErrUnexpectedQState,
ErrTryAgain,
ErrAbortChunk(String),
ErrShutdownNonEstablished,
ErrAssociationClosedBeforeConn,
ErrAssociationInitFailed,
ErrAssociationHandshakeClosed,
ErrSilentlyDiscard,
ErrInitNotStoredToSend,
ErrCookieEchoNotStoredToSend,
ErrSctpPacketSourcePortZero,
ErrSctpPacketDestinationPortZero,
ErrInitChunkBundled,
ErrInitChunkVerifyTagNotZero,
ErrHandleInitState,
ErrInitAckNoCookie,
ErrStreamAlreadyExist,
ErrStreamCreateFailed,
ErrInflightQueueTsnPop,
ErrTsnRequestNotExist,
ErrResetPacketInStateNotExist,
ErrParameterType,
ErrPayloadDataStateNotExist,
ErrChunkTypeUnhandled,
ErrHandshakeInitAck,
ErrHandshakeCookieEcho,
ErrOutboundPacketTooLarge,
ErrStreamClosed,
ErrStreamNotExisted,
ErrShortBuffer,
ErrEof,
ErrInvalidSystemTime,
ErrNetConnRead,
ErrMaxDataChannelID,
Other(String),
}
Expand description
Errors triggered during SCTP association operation
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ErrChunkHeaderTooSmall
ErrChunkHeaderNotEnoughSpace
ErrChunkHeaderPaddingNonZero
ErrChunkHeaderInvalidLength
ErrChunkTypeNotAbort
ErrBuildAbortChunkFailed
ErrChunkTypeNotCookieAck
ErrChunkTypeNotCookieEcho
ErrChunkTypeNotCt
ErrBuildErrorChunkFailed
ErrMarshalStreamFailed
ErrChunkTooShort
ErrChunkTypeNotForwardTsn
ErrChunkTypeNotHeartbeat
ErrChunkTypeNotHeartbeatAck
ErrHeartbeatNotLongEnoughInfo
ErrParseParamTypeFailed
ErrHeartbeatParam
ErrHeartbeatChunkUnmarshal
ErrUnimplemented
ErrHeartbeatAckParams
ErrHeartbeatAckNotHeartbeatInfo
ErrHeartbeatAckMarshalParam
ErrErrorCauseTooSmall
ErrParamTypeUnhandled
ErrParamTypeUnexpected
ErrParamHeaderTooShort
ErrParamHeaderSelfReportedLengthShorter
ErrParamHeaderSelfReportedLengthLonger
ErrParamHeaderParseFailed
ErrParamPacketTooShort
ErrSsnResetRequestParamTooShort
ErrReconfigRespParamTooShort
ErrInvalidAlgorithmType
ErrInitChunkParseParamTypeFailed
ErrInitChunkUnmarshalParam
ErrInitAckMarshalParam
ErrChunkTypeNotTypeInit
ErrChunkValueNotLongEnough
ErrChunkTypeInitFlagZero
ErrChunkTypeInitUnmarshalFailed
ErrChunkTypeInitMarshalFailed
ErrChunkTypeInitInitiateTagZero
ErrInitInboundStreamRequestZero
ErrInitOutboundStreamRequestZero
ErrInitAdvertisedReceiver1500
ErrChunkPayloadSmall
ErrChunkTypeNotPayloadData
ErrChunkTypeNotReconfig
ErrChunkReconfigInvalidParamA
ErrChunkParseParamTypeFailed
ErrChunkMarshalParamAReconfigFailed
ErrChunkMarshalParamBReconfigFailed
ErrChunkTypeNotSack
ErrSackSizeNotLargeEnoughInfo
ErrInvalidChunkSize
ErrChunkTypeNotShutdown
ErrChunkTypeNotShutdownAck
ErrChunkTypeNotShutdownComplete
ErrPacketRawTooSmall
ErrParseSctpChunkNotEnoughData
ErrUnmarshalUnknownChunkType
ErrChecksumMismatch
ErrUnexpectedChuckPoppedUnordered
ErrUnexpectedChuckPoppedOrdered
ErrUnexpectedQState
ErrTryAgain
ErrAbortChunk(String)
ErrShutdownNonEstablished
ErrAssociationClosedBeforeConn
ErrAssociationInitFailed
ErrAssociationHandshakeClosed
ErrSilentlyDiscard
ErrInitNotStoredToSend
ErrCookieEchoNotStoredToSend
ErrSctpPacketSourcePortZero
ErrSctpPacketDestinationPortZero
ErrInitChunkBundled
ErrInitChunkVerifyTagNotZero
ErrHandleInitState
ErrInitAckNoCookie
ErrStreamAlreadyExist
ErrStreamCreateFailed
ErrInflightQueueTsnPop
ErrTsnRequestNotExist
ErrResetPacketInStateNotExist
ErrParameterType
ErrPayloadDataStateNotExist
ErrChunkTypeUnhandled
ErrHandshakeInitAck
ErrHandshakeCookieEcho
ErrOutboundPacketTooLarge
ErrStreamClosed
ErrStreamNotExisted
ErrShortBuffer
ErrEof
ErrInvalidSystemTime
ErrNetConnRead
ErrMaxDataChannelID
Other(String)
Trait Implementations§
source§impl Error for Error
impl Error for Error
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<Error> for AssociationError
impl From<Error> for AssociationError
source§impl PartialEq for Error
impl PartialEq for Error
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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