pub struct Closure {
pub lambda: Rc<Lambda>,
pub upvalues: Rc<Upvalues>,
}
Expand description
In order to correctly reproduce cppnix’s “pointer equality”
semantics it is important that we never clone a Lambda –
use Rc<Lambda>::clone()
instead. This struct deliberately
does not derive(Clone)
in order to prevent this from being
done accidentally.
Fields§
§lambda: Rc<Lambda>
§upvalues: Rc<Upvalues>
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Closure
impl !RefUnwindSafe for Closure
impl !Send for Closure
impl !Sync for Closure
impl Unpin for Closure
impl !UnwindSafe for Closure
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