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) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<ChannelId> for ChannelId
impl PartialEq<ChannelId> for ChannelId
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>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
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 more
impl 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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more