Struct ibc::core::ics24_host::identifier::ChannelId
source · pub struct ChannelId(_);
Implementations
sourceimpl ChannelId
impl ChannelId
sourcepub fn new(counter: u64) -> Self
pub fn new(counter: u64) -> Self
Builds a new channel identifier. Like client and connection identifiers, channel ids are
deterministically formed from two elements: a prefix prefix
, and a monotonically
increasing counter
, separated by a dash “-”.
The prefix is currently determined statically (see ChannelId::prefix()
) so this method
accepts a single argument, the counter
.
let chan_id = ChannelId::new(27);
assert_eq!(chan_id.to_string(), "channel-27");
Trait Implementations
sourceimpl<'de> Deserialize<'de> for ChannelId
impl<'de> Deserialize<'de> for ChannelId
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Ord for ChannelId
impl Ord for ChannelId
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<str> for ChannelId
impl PartialEq<str> for ChannelId
Equality check against string literal (satisfies &ChannelId == &str).
use core::str::FromStr;
use ibc::core::ics24_host::identifier::ChannelId;
let channel_id = ChannelId::from_str("channelId-0");
assert!(channel_id.is_ok());
channel_id.map(|id| {assert_eq!(&id, "channelId-0")});
sourceimpl PartialOrd<ChannelId> for ChannelId
impl PartialOrd<ChannelId> for ChannelId
sourcefn partial_cmp(&self, other: &ChannelId) -> Option<Ordering>
fn partial_cmp(&self, other: &ChannelId) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for ChannelId
impl StructuralEq for ChannelId
impl StructuralPartialEq for ChannelId
Auto Trait Implementations
impl RefUnwindSafe for ChannelId
impl Send for ChannelId
impl Sync for ChannelId
impl Unpin for ChannelId
impl UnwindSafe for ChannelId
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