pub struct OperationAttributes {
pub type_tag: Option<TypeTag>,
pub api_names: BTreeSet<String>,
pub resource_kind: Option<String>,
pub fallible_kind: Option<FallibleKind>,
pub direct_propagation: Option<DirectPropagation>,
pub structure_fingerprint: Option<[u8; 16]>,
}Expand description
Attributes retained for an operation without importing compiler internals.
Fields§
§type_tag: Option<TypeTag>Resolved type category of the operated value, when available.
api_names: BTreeSet<String>Compiler-resolved API names used by this operation.
resource_kind: Option<String>Registered resource category for acquire/release operations.
fallible_kind: Option<FallibleKind>Standard fallible container established for a propagation or validation operation, when the helper schema retained it.
direct_propagation: Option<DirectPropagation>Closed direct-propagation spelling the compiler confirmed, when any.
structure_fingerprint: Option<[u8; 16]>Position-free source structure retained by the Structural frontend.
This keeps same-variant rules from treating different predicates or transformations as interchangeable when their compiler-resolved API sequence is otherwise identical. It is absent for graphs assembled by adapters that cannot provide a source window.
Trait Implementations§
Source§impl Clone for OperationAttributes
impl Clone for OperationAttributes
Source§fn clone(&self) -> OperationAttributes
fn clone(&self) -> OperationAttributes
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OperationAttributes
impl Debug for OperationAttributes
Source§impl Default for OperationAttributes
impl Default for OperationAttributes
Source§fn default() -> OperationAttributes
fn default() -> OperationAttributes
Source§impl<'de> Deserialize<'de> for OperationAttributes
impl<'de> Deserialize<'de> for OperationAttributes
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>,
impl Eq for OperationAttributes
Source§impl PartialEq for OperationAttributes
impl PartialEq for OperationAttributes
Source§impl Serialize for OperationAttributes
impl Serialize for OperationAttributes
impl StructuralPartialEq for OperationAttributes
Auto Trait Implementations§
impl Freeze for OperationAttributes
impl RefUnwindSafe for OperationAttributes
impl Send for OperationAttributes
impl Sync for OperationAttributes
impl Unpin for OperationAttributes
impl UnsafeUnpin for OperationAttributes
impl UnwindSafe for OperationAttributes
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.