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
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.