Struct trustfall_core::ir::IREdge
source · pub struct IREdge {
pub eid: Eid,
pub from_vid: Vid,
pub to_vid: Vid,
pub edge_name: Arc<str>,
pub parameters: EdgeParameters,
pub optional: bool,
pub recursive: Option<Recursive>,
}
Fields§
§eid: Eid
§from_vid: Vid
§to_vid: Vid
§edge_name: Arc<str>
§parameters: EdgeParameters
§optional: bool
Indicating if this edge is optional.
Corresponds to the @optional
directive.
recursive: Option<Recursive>
Trait Implementations§
source§impl<'de> Deserialize<'de> for IREdge
impl<'de> Deserialize<'de> for IREdge
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 IREdge
impl PartialEq for IREdge
impl Eq for IREdge
impl StructuralEq for IREdge
impl StructuralPartialEq for IREdge
Auto Trait Implementations§
impl RefUnwindSafe for IREdge
impl Send for IREdge
impl Sync for IREdge
impl Unpin for IREdge
impl UnwindSafe for IREdge
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.