pub struct GeneratorObject { /* private fields */ }Expand description
Generator object that stores the suspended state of a generator function.
Implementations§
Source§impl GeneratorObject
impl GeneratorObject
pub fn new( body_ptr: *const FunctionBodyData, params_ptr: *const Vec<PatternType>, environment: JsLexEnvironmentType, ) -> Self
Sourcepub fn next(&mut self, ctx: &mut EvalContext) -> ValueResult
pub fn next(&mut self, ctx: &mut EvalContext) -> ValueResult
Call .next() on this generator, executing until yield or completion.
Trait Implementations§
Source§impl JsObject for GeneratorObject
impl JsObject for GeneratorObject
fn get_object_base_mut(&mut self) -> &mut ObjectBase
fn get_object_base(&self) -> &ObjectBase
fn as_js_object(&self) -> &dyn JsObject
fn as_js_object_mut(&mut self) -> &mut dyn JsObject
fn get_prototype_of(&self) -> Option<JsObjectType>
fn set_prototype_of(&mut self, prototype: Option<JsObjectType>) -> bool
fn is_extensible(&self) -> bool
fn prevent_extensions(&mut self) -> bool
fn get_own_property( &self, property: &PropertyKey, ) -> Result<Option<&PropertyDescriptor>, JErrorType>
fn define_own_property( &mut self, property: PropertyKey, descriptor_setter: PropertyDescriptorSetter, ) -> Result<bool, JErrorType>
fn has_property(&self, property: &PropertyKey) -> bool
fn get( &self, ctx_stack: &mut ExecutionContextStack, property: &PropertyKey, receiver: JsValueOrSelf<'_>, ) -> Result<JsValue, JErrorType>
fn set( &mut self, ctx_stack: &mut ExecutionContextStack, property: PropertyKey, value: JsValue, receiver: JsValueOrSelf<'_>, ) -> Result<bool, JErrorType>
fn delete(&mut self, property: &PropertyKey) -> Result<bool, JErrorType>
fn enumerate(&self) -> JsIteratorObject
fn own_property_keys( &self, ctx_stack: &mut ExecutionContextStack, ) -> Vec<PropertyKey>
fn to_string(&self) -> String
impl Send for GeneratorObject
impl Sync for GeneratorObject
Auto Trait Implementations§
impl Freeze for GeneratorObject
impl !RefUnwindSafe for GeneratorObject
impl Unpin for GeneratorObject
impl !UnwindSafe for GeneratorObject
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