pub struct HyperedgeWithRoles {
pub hyperedge: Hyperedge,
pub roles: HashMap<NodeId, String>,
}Expand description
Hyperedge role assignment for directed N-ary relationships
Fields§
§hyperedge: HyperedgeBase hyperedge
roles: HashMap<NodeId, String>Role assignments: node_id -> role
Implementations§
Source§impl HyperedgeWithRoles
impl HyperedgeWithRoles
Sourcepub fn assign_role<S: Into<String>>(
&mut self,
node_id: NodeId,
role: S,
) -> &mut Self
pub fn assign_role<S: Into<String>>( &mut self, node_id: NodeId, role: S, ) -> &mut Self
Assign a role to a node
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for HyperedgeWithRoles
impl<'__de, __Context> BorrowDecode<'__de, __Context> for HyperedgeWithRoles
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for HyperedgeWithRoles
impl Clone for HyperedgeWithRoles
Source§fn clone(&self) -> HyperedgeWithRoles
fn clone(&self) -> HyperedgeWithRoles
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HyperedgeWithRoles
impl Debug for HyperedgeWithRoles
Source§impl<__Context> Decode<__Context> for HyperedgeWithRoles
impl<__Context> Decode<__Context> for HyperedgeWithRoles
Source§impl<'de> Deserialize<'de> for HyperedgeWithRoles
impl<'de> Deserialize<'de> for HyperedgeWithRoles
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 Encode for HyperedgeWithRoles
impl Encode for HyperedgeWithRoles
Auto Trait Implementations§
impl Freeze for HyperedgeWithRoles
impl RefUnwindSafe for HyperedgeWithRoles
impl Send for HyperedgeWithRoles
impl Sync for HyperedgeWithRoles
impl Unpin for HyperedgeWithRoles
impl UnwindSafe for HyperedgeWithRoles
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request