pub enum FunctionRef {
Bound(BoundRef),
Unbound(Identifier<'static>),
}Expand description
A bound or unbound reference to a function.
Variants§
Bound(BoundRef)
A bound reference to a Function
Unbound(Identifier<'static>)
A reference to an unbound identifier
Implementations§
Source§impl FunctionRef
impl FunctionRef
pub fn name(&self) -> &Identifier<'static>
Trait Implementations§
Source§impl Clone for FunctionRef
impl Clone for FunctionRef
Source§impl Debug for FunctionRef
impl Debug for FunctionRef
Source§impl Display for FunctionRef
impl Display for FunctionRef
impl Eq for FunctionRef
Source§impl From<BoundRef> for FunctionRef
impl From<BoundRef> for FunctionRef
Source§impl From<Declared> for FunctionRef
impl From<Declared> for FunctionRef
Source§impl From<Defined> for FunctionRef
impl From<Defined> for FunctionRef
Source§impl From<Function> for FunctionRef
impl From<Function> for FunctionRef
Source§impl From<FunctionRef> for SortHead
impl From<FunctionRef> for SortHead
Source§fn from(funcref: FunctionRef) -> Self
fn from(funcref: FunctionRef) -> Self
Converts to this type from the input type.
Source§impl From<FunctionRef> for Atom
impl From<FunctionRef> for Atom
Source§fn from(head: FunctionRef) -> Self
fn from(head: FunctionRef) -> Self
Converts to this type from the input type.
Source§impl From<Identifier<'static>> for FunctionRef
impl From<Identifier<'static>> for FunctionRef
Source§fn from(value: Identifier<'static>) -> Self
fn from(value: Identifier<'static>) -> Self
Converts to this type from the input type.
Source§impl From<Primitive> for FunctionRef
impl From<Primitive> for FunctionRef
Source§impl From<SortHead> for FunctionRef
impl From<SortHead> for FunctionRef
Source§impl From<UserFunction> for FunctionRef
impl From<UserFunction> for FunctionRef
Source§fn from(val: UserFunction) -> Self
fn from(val: UserFunction) -> Self
Converts to this type from the input type.
Source§impl From<Variable> for FunctionRef
impl From<Variable> for FunctionRef
Source§impl Hash for FunctionRef
impl Hash for FunctionRef
Source§impl Locatable for FunctionRef
impl Locatable for FunctionRef
Source§impl Located for FunctionRef
impl Located for FunctionRef
Source§impl PartialEq for FunctionRef
impl PartialEq for FunctionRef
impl StructuralPartialEq for FunctionRef
Auto Trait Implementations§
impl Freeze for FunctionRef
impl RefUnwindSafe for FunctionRef
impl Send for FunctionRef
impl Sync for FunctionRef
impl Unpin for FunctionRef
impl UnsafeUnpin for FunctionRef
impl UnwindSafe for FunctionRef
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.