Struct zenoh_flow_commons::PortId
source · pub struct PortId(/* private fields */);Expand description
A PortId identifies an Input or an Output of a Node.
A PortId additionally satisfies the following constraints:
- it does not contain any of the symbols: * # $ ? >
- it is a valid canonical Zenoh key expression.
§Uniqueness
A PortId does not need to be unique within a data flow. It should only be unique among the ports of the same node
and of the same type (i.e. Input or Output).
For instance, a node can have an Input and an Output with the same PortId.
§Performance
A PortId is encapsulated in an Arc rendering clone operations inexpensive.
Trait Implementations§
source§impl<'de> Deserialize<'de> for PortId
impl<'de> Deserialize<'de> for PortId
source§fn 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
source§impl PartialEq for PortId
impl PartialEq for PortId
impl Eq for PortId
impl StructuralPartialEq for PortId
Auto Trait Implementations§
impl Freeze for PortId
impl RefUnwindSafe for PortId
impl Send for PortId
impl Sync for PortId
impl Unpin for PortId
impl UnwindSafe for PortId
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.