[−][src]Enum glsp::Callable
A type-erased callable
.
Because this type implements the CallableOps
trait, you can call
it directly, without needing to access the underlying types.
Variants
RFn(RFn)
Trait Implementations
impl CallableOps for Callable
[src]
fn receive_call(&self, arg_count: usize) -> Result<Val, GError>
[src]
fn arg_limits(&self) -> (usize, Option<usize>)
[src]
fn name(&self) -> Option<Sym>
[src]
fn min_args(&self) -> usize
[src]
fn max_args(&self) -> Option<usize>
[src]
impl Clone for Callable
[src]
impl Debug for Callable
[src]
impl FromVal for Callable
[src]
fn from_val(val: &Val) -> Result<Callable, GError>
[src]
fn from_slot(val: &Slot) -> Result<Callable, GError>
[src]
impl ToVal for Callable
[src]
Auto Trait Implementations
impl !GSend for Callable
impl !GStore for Callable
impl !RefUnwindSafe for Callable
impl !Send for Callable
impl !Sync for Callable
impl Unpin for Callable
impl !UnwindSafe for Callable
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Erased for T
impl<T> From<T> for T
[src]
impl<T> FromElement<Slot> for T where
T: FromVal,
[src]
T: FromVal,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoElement<Slot> for T where
T: ToVal,
[src]
T: ToVal,
impl<T> IntoResult for T where
T: ToVal,
[src]
T: ToVal,
fn into_result(self) -> Result<Slot, GError>
[src]
impl<'a, T> MakeArg<'a> for T where
T: FromVal + MakeTemp<Temp = Slot>,
[src]
T: FromVal + MakeTemp<Temp = Slot>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,