pub enum LocalBinding {
Value(LiteralValue),
ValueWithReference {
value: LiteralValue,
reference: ReferenceType,
},
Callable(Arc<dyn CustomCallable>),
}Variants§
Value(LiteralValue)
ValueWithReference
A local bound to a spreadsheet reference expression.
value is exactly what LocalBinding::Value would have carried, so the
value path is unchanged; reference additionally lets a by-ref argument
slot see the range the local was bound to.
Callable(Arc<dyn CustomCallable>)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for LocalBinding
impl !UnwindSafe for LocalBinding
impl Freeze for LocalBinding
impl Send for LocalBinding
impl Sync for LocalBinding
impl Unpin for LocalBinding
impl UnsafeUnpin for LocalBinding
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,
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 more