pub enum Method {
Binding(Kind),
Allocate(Kind),
CreatePermission(Kind),
ChannelBind(Kind),
Refresh(Kind),
SendIndication,
DataIndication,
}
Formats the value using the given formatter.
Read more
use faster_stun::*;
use std::convert::Into;
assert_eq!(0x0001u16, Method::Binding(Kind::Request).into());
assert_eq!(0x0101u16, Method::Binding(Kind::Response).into());
assert_eq!(0x0111u16, Method::Binding(Kind::Error).into());
assert_eq!(0x0003u16, Method::Allocate(Kind::Request).into());
assert_eq!(0x0103u16, Method::Allocate(Kind::Response).into());
assert_eq!(0x0113u16, Method::Allocate(Kind::Error).into());
assert_eq!(0x0008u16, Method::CreatePermission(Kind::Request).into());
assert_eq!(0x0108u16, Method::CreatePermission(Kind::Response).into());
assert_eq!(0x0118u16, Method::CreatePermission(Kind::Error).into());
assert_eq!(0x0009u16, Method::ChannelBind(Kind::Request).into());
assert_eq!(0x0109u16, Method::ChannelBind(Kind::Response).into());
assert_eq!(0x0119u16, Method::ChannelBind(Kind::Error).into());
assert_eq!(0x0004u16, Method::Refresh(Kind::Request).into());
assert_eq!(0x0104u16, Method::Refresh(Kind::Response).into());
assert_eq!(0x0114u16, Method::Refresh(Kind::Error).into());
assert_eq!(0x0016u16, Method::SendIndication.into());
assert_eq!(0x0017u16, Method::DataIndication.into());
This method tests for self
and other
values to be equal, and is used
by ==
.
This method tests for !=
. The default implementation is almost always
sufficient, and should not be overridden without very good reason.
use faster_stun::*;
use std::convert::TryFrom;
assert_eq!(
Method::try_from(0x0001).unwrap(),
Method::Binding(Kind::Request)
);
assert_eq!(
Method::try_from(0x0101).unwrap(),
Method::Binding(Kind::Response)
);
assert_eq!(
Method::try_from(0x0111).unwrap(),
Method::Binding(Kind::Error)
);
assert_eq!(
Method::try_from(0x0003).unwrap(),
Method::Allocate(Kind::Request)
);
assert_eq!(
Method::try_from(0x0103).unwrap(),
Method::Allocate(Kind::Response)
);
assert_eq!(
Method::try_from(0x0113).unwrap(),
Method::Allocate(Kind::Error)
);
assert_eq!(
Method::try_from(0x0008).unwrap(),
Method::CreatePermission(Kind::Request)
);
assert_eq!(
Method::try_from(0x0108).unwrap(),
Method::CreatePermission(Kind::Response)
);
assert_eq!(
Method::try_from(0x0118).unwrap(),
Method::CreatePermission(Kind::Error)
);
assert_eq!(
Method::try_from(0x0009).unwrap(),
Method::ChannelBind(Kind::Request)
);
assert_eq!(
Method::try_from(0x0109).unwrap(),
Method::ChannelBind(Kind::Response)
);
assert_eq!(
Method::try_from(0x0119).unwrap(),
Method::ChannelBind(Kind::Error)
);
assert_eq!(
Method::try_from(0x0004).unwrap(),
Method::Refresh(Kind::Request)
);
assert_eq!(
Method::try_from(0x0104).unwrap(),
Method::Refresh(Kind::Response)
);
assert_eq!(
Method::try_from(0x0114).unwrap(),
Method::Refresh(Kind::Error)
);
assert_eq!(Method::try_from(0x0016).unwrap(), Method::SendIndication);
assert_eq!(Method::try_from(0x0017).unwrap(), Method::DataIndication);
The type returned in the event of a conversion error.
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.