[][src]Enum ibc::ics24_host::Path

pub enum Path {
    ClientType(ClientId),
    ClientState(ClientId),
    ConsensusState(ClientIdu64),
    ClientConnections(ClientId),
    Connections(ConnectionId),
    Ports(PortId),
    ChannelEnds(PortIdChannelId),
    SeqSends(PortIdChannelId),
    SeqRecvs(PortIdChannelId),
    SeqAcks(PortIdChannelId),
    Commitments(PortIdChannelIdu64),
    Acks(PortIdChannelIdu64),
}

The Path enum abstracts out the different sub-paths

Variants

ClientType(ClientId)
ClientState(ClientId)
ConsensusState(ClientIdu64)
ClientConnections(ClientId)
Connections(ConnectionId)
Ports(PortId)
ChannelEnds(PortIdChannelId)
SeqSends(PortIdChannelId)
SeqRecvs(PortIdChannelId)
SeqAcks(PortIdChannelId)
Commitments(PortIdChannelIdu64)
Acks(PortIdChannelIdu64)

Implementations

impl Path[src]

pub fn is_provable(&self) -> bool[src]

Indication if the path is provable.

pub fn into_bytes(self) -> Vec<u8>[src]

into_bytes implementation

Trait Implementations

impl Display for Path[src]

The Display trait adds the .to_string() method to the Path struct This is where the different path strings are constructed

Auto Trait Implementations

impl RefUnwindSafe for Path

impl Send for Path

impl Sync for Path

impl Unpin for Path

impl UnwindSafe for Path

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,