pub struct DynamicState { /* private fields */ }Expand description
The dynamic state of the running program, including winders, exception handlers, and continuation marks.
Implementations§
Source§impl DynamicState
impl DynamicState
pub fn new() -> Self
pub fn current_exception_handler(&self) -> Option<Procedure>
pub fn current_input_port(&self) -> Port
pub fn current_output_port(&self) -> Port
Trait Implementations§
Source§impl Clone for DynamicState
impl Clone for DynamicState
Source§fn clone(&self) -> DynamicState
fn clone(&self) -> DynamicState
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 Debug for DynamicState
impl Debug for DynamicState
Source§impl Default for DynamicState
impl Default for DynamicState
Source§impl SchemeCompatible for DynamicState
impl SchemeCompatible for DynamicState
Source§fn rtd() -> Arc<RecordTypeDescriptor>
fn rtd() -> Arc<RecordTypeDescriptor>
The Record Type Descriptor of the value. Can be constructed at runtime,
but cannot change.
Source§fn extract_embedded_record(
&self,
_rtd: &Arc<RecordTypeDescriptor>,
) -> Option<Gc<dyn SchemeCompatible>>
fn extract_embedded_record( &self, _rtd: &Arc<RecordTypeDescriptor>, ) -> Option<Gc<dyn SchemeCompatible>>
Extract the embedded record type with the matching record type
descriptor if it exists.
Auto Trait Implementations§
impl Freeze for DynamicState
impl !RefUnwindSafe for DynamicState
impl Send for DynamicState
impl Sync for DynamicState
impl Unpin for DynamicState
impl !UnwindSafe for DynamicState
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