pub struct FunctionContainer(pub ResolvedFunctionId, pub Vec<(ArcSort, Value)>, pub String, pub ExternalFunctionId);Tuple Fields§
§0: ResolvedFunctionId§1: Vec<(ArcSort, Value)>§2: String§3: ExternalFunctionIdPre-registered panic id used by FunctionContainer::apply
on capability mismatch (see ResolvedFunction::panic_id).
Excluded from equality/hash — two function values that differ
only in their panic id are still the same function value.
Trait Implementations§
Source§impl Clone for FunctionContainer
impl Clone for FunctionContainer
Source§fn clone(&self) -> FunctionContainer
fn clone(&self) -> FunctionContainer
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 ContainerValue for FunctionContainer
impl ContainerValue for FunctionContainer
Source§fn rebuild_contents(&mut self, rebuilder: &dyn ValueRebuilder) -> bool
fn rebuild_contents(&mut self, rebuilder: &dyn ValueRebuilder) -> bool
Rebuild an additional container in place according the the given
ValueRebuilder. Read moreSource§impl Debug for FunctionContainer
impl Debug for FunctionContainer
Source§impl Hash for FunctionContainer
impl Hash for FunctionContainer
Source§impl PartialEq for FunctionContainer
impl PartialEq for FunctionContainer
impl Eq for FunctionContainer
Auto Trait Implementations§
impl Freeze for FunctionContainer
impl !RefUnwindSafe for FunctionContainer
impl Send for FunctionContainer
impl Sync for FunctionContainer
impl Unpin for FunctionContainer
impl !UnwindSafe for FunctionContainer
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more