Enum webrtc_sctp::Error
source · #[non_exhaustive]
pub enum Error {
Show 99 variants
ErrChunkHeaderTooSmall,
ErrChunkHeaderNotEnoughSpace,
ErrChunkHeaderPaddingNonZero,
ErrChunkHeaderInvalidLength,
ErrChunkTypeNotAbort,
ErrBuildAbortChunkFailed,
ErrChunkTypeNotCookieAck,
ErrChunkTypeNotCookieEcho,
ErrChunkTypeNotCtError,
ErrBuildErrorChunkFailed,
ErrMarshalStreamFailed,
ErrChunkTooShort,
ErrChunkTypeNotForwardTsn,
ErrChunkTypeNotHeartbeat,
ErrChunkTypeNotHeartbeatAck,
ErrHeartbeatNotLongEnoughInfo,
ErrParseParamTypeFailed,
ErrHeartbeatParam,
ErrHeartbeatChunkUnmarshal,
ErrUnimplemented,
ErrHeartbeatAckParams,
ErrHeartbeatAckNotHeartbeatInfo,
ErrHeartbeatAckMarshalParam,
ErrErrorCauseTooSmall,
ErrParamTypeUnhandled {
typ: u16,
},
ErrParamTypeUnexpected,
ErrParamHeaderTooShort,
ErrParamHeaderSelfReportedLengthShorter,
ErrParamHeaderSelfReportedLengthLonger,
ErrParamHeaderParseFailed,
ErrParamPacketTooShort,
ErrSsnResetRequestParamTooShort,
ErrReconfigRespParamTooShort,
ErrInvalidAlgorithmType,
ErrInitChunkParseParamTypeFailed,
ErrInitChunkUnmarshalParam,
ErrInitAckMarshalParam,
ErrChunkTypeNotTypeInit,
ErrChunkValueNotLongEnough,
ErrChunkTypeInitFlagZero,
ErrChunkTypeInitUnmarshalFailed,
ErrChunkTypeInitMarshalFailed,
ErrChunkTypeInitInitateTagZero,
ErrInitInboundStreamRequestZero,
ErrInitOutboundStreamRequestZero,
ErrInitAdvertisedReceiver1500,
ErrChunkPayloadSmall,
ErrChunkTypeNotPayloadData,
ErrChunkTypeNotReconfig,
ErrChunkReconfigInvalidParamA,
ErrChunkParseParamTypeFailed,
ErrChunkMarshalParamAReconfigFailed,
ErrChunkMarshalParamBReconfigFailed,
ErrChunkTypeNotSack,
ErrSackSizeNotLargeEnoughInfo,
ErrInvalidChunkSize,
ErrChunkTypeNotShutdown,
ErrChunkTypeNotShutdownAck,
ErrChunkTypeNotShutdownComplete,
ErrPacketRawTooSmall,
ErrParseSctpChunkNotEnoughData,
ErrUnmarshalUnknownChunkType,
ErrChecksumMismatch,
ErrUnexpectedChuckPoppedUnordered,
ErrUnexpectedChuckPoppedOrdered,
ErrUnexpectedQState,
ErrTryAgain,
ErrChunk,
ErrShutdownNonEstablished,
ErrAssociationClosedBeforeConn,
ErrAssociationInitFailed,
ErrAssociationHandshakeClosed,
ErrSilentlyDiscard,
ErrInitNotStoredToSend,
ErrCookieEchoNotStoredToSend,
ErrSctpPacketSourcePortZero,
ErrSctpPacketDestinationPortZero,
ErrInitChunkBundled,
ErrInitChunkVerifyTagNotZero,
ErrHandleInitState,
ErrInitAckNoCookie,
ErrStreamAlreadyExist,
ErrStreamCreateFailed,
ErrInflightQueueTsnPop,
ErrTsnRequestNotExist,
ErrResetPacketInStateNotExist,
ErrParamterType,
ErrPayloadDataStateNotExist,
ErrChunkTypeUnhandled,
ErrHandshakeInitAck,
ErrHandshakeCookieEcho,
ErrOutboundPacketTooLarge,
ErrStreamClosed,
ErrShortBuffer,
ErrEof,
ErrInvalidSystemTime,
ErrNetConnReadError,
ErrMaxDataChannelID,
Other(String),
}
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
ErrChunkTypeNotCtError
ErrBuildErrorChunkFailed
ErrMarshalStreamFailed
ErrChunkTooShort
ErrChunkTypeNotForwardTsn
ErrChunkTypeNotHeartbeat
ErrChunkTypeNotHeartbeatAck
ErrHeartbeatNotLongEnoughInfo
ErrParseParamTypeFailed
ErrHeartbeatParam
ErrHeartbeatChunkUnmarshal
ErrUnimplemented
ErrHeartbeatAckParams
ErrHeartbeatAckNotHeartbeatInfo
ErrHeartbeatAckMarshalParam
ErrErrorCauseTooSmall
ErrParamTypeUnhandled
Fields
typ: u16
ErrParamTypeUnexpected
ErrParamHeaderTooShort
ErrParamHeaderSelfReportedLengthShorter
ErrParamHeaderSelfReportedLengthLonger
ErrParamHeaderParseFailed
ErrParamPacketTooShort
ErrSsnResetRequestParamTooShort
ErrReconfigRespParamTooShort
ErrInvalidAlgorithmType
ErrInitChunkParseParamTypeFailed
ErrInitChunkUnmarshalParam
ErrInitAckMarshalParam
ErrChunkTypeNotTypeInit
ErrChunkValueNotLongEnough
ErrChunkTypeInitFlagZero
ErrChunkTypeInitUnmarshalFailed
ErrChunkTypeInitMarshalFailed
ErrChunkTypeInitInitateTagZero
ErrInitInboundStreamRequestZero
ErrInitOutboundStreamRequestZero
ErrInitAdvertisedReceiver1500
ErrChunkPayloadSmall
ErrChunkTypeNotPayloadData
ErrChunkTypeNotReconfig
ErrChunkReconfigInvalidParamA
ErrChunkParseParamTypeFailed
ErrChunkMarshalParamAReconfigFailed
ErrChunkMarshalParamBReconfigFailed
ErrChunkTypeNotSack
ErrSackSizeNotLargeEnoughInfo
ErrInvalidChunkSize
ErrChunkTypeNotShutdown
ErrChunkTypeNotShutdownAck
ErrChunkTypeNotShutdownComplete
ErrPacketRawTooSmall
ErrParseSctpChunkNotEnoughData
ErrUnmarshalUnknownChunkType
ErrChecksumMismatch
ErrUnexpectedChuckPoppedUnordered
ErrUnexpectedChuckPoppedOrdered
ErrUnexpectedQState
ErrTryAgain
ErrChunk
ErrShutdownNonEstablished
ErrAssociationClosedBeforeConn
ErrAssociationInitFailed
ErrAssociationHandshakeClosed
ErrSilentlyDiscard
ErrInitNotStoredToSend
ErrCookieEchoNotStoredToSend
ErrSctpPacketSourcePortZero
ErrSctpPacketDestinationPortZero
ErrInitChunkBundled
ErrInitChunkVerifyTagNotZero
ErrHandleInitState
ErrInitAckNoCookie
ErrStreamAlreadyExist
ErrStreamCreateFailed
ErrInflightQueueTsnPop
ErrTsnRequestNotExist
ErrResetPacketInStateNotExist
ErrParamterType
ErrPayloadDataStateNotExist
ErrChunkTypeUnhandled
ErrHandshakeInitAck
ErrHandshakeCookieEcho
ErrOutboundPacketTooLarge
ErrStreamClosed
ErrShortBuffer
ErrEof
ErrInvalidSystemTime
ErrNetConnReadError
ErrMaxDataChannelID
Other(String)
Trait Implementations
sourceimpl Error for Error
impl Error for Error
1.30.0 · sourcefn 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 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more