Struct trustfall_core::ir::IRQuery
source · pub struct IRQuery {
pub root_name: Arc<str>,
pub root_parameters: EdgeParameters,
pub root_component: Arc<IRQueryComponent>,
pub variables: BTreeMap<Arc<str>, Type>,
}
Expand description
Intermediate representation of a query
Fields§
§root_name: Arc<str>
§root_parameters: EdgeParameters
§root_component: Arc<IRQueryComponent>
§variables: BTreeMap<Arc<str>, Type>
Trait Implementations§
source§impl<'de> Deserialize<'de> for IRQuery
impl<'de> Deserialize<'de> for IRQuery
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 IRQuery
impl PartialEq for IRQuery
source§impl TryFrom<IRQuery> for IndexedQuery
impl TryFrom<IRQuery> for IndexedQuery
impl Eq for IRQuery
impl StructuralEq for IRQuery
impl StructuralPartialEq for IRQuery
Auto Trait Implementations§
impl RefUnwindSafe for IRQuery
impl Send for IRQuery
impl Sync for IRQuery
impl Unpin for IRQuery
impl UnwindSafe for IRQuery
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.