#[repr(C)]pub struct DefaultTeeUnderlyingSource {Show 14 fields
reflector_: Reflector,
reader: Dom<ReadableStreamDefaultReader>,
stream: Dom<ReadableStream>,
branch_1: MutNullableDom<ReadableStream>,
branch_2: MutNullableDom<ReadableStream>,
reading: Rc<Cell<bool>>,
read_again: Rc<Cell<bool>>,
canceled_1: Rc<Cell<bool>>,
canceled_2: Rc<Cell<bool>>,
clone_for_branch_2: Rc<Cell<bool>>,
reason_1: Rc<Box<Heap<Value>>>,
reason_2: Rc<Box<Heap<Value>>>,
cancel_promise: Rc<Promise>,
tee_cancel_algorithm: TeeCancelAlgorithm,
}
Expand description
Fields§
§reflector_: Reflector
§reader: Dom<ReadableStreamDefaultReader>
§stream: Dom<ReadableStream>
§branch_1: MutNullableDom<ReadableStream>
§branch_2: MutNullableDom<ReadableStream>
§reading: Rc<Cell<bool>>
§read_again: Rc<Cell<bool>>
§canceled_1: Rc<Cell<bool>>
§canceled_2: Rc<Cell<bool>>
§clone_for_branch_2: Rc<Cell<bool>>
§reason_1: Rc<Box<Heap<Value>>>
§reason_2: Rc<Box<Heap<Value>>>
§cancel_promise: Rc<Promise>
§tee_cancel_algorithm: TeeCancelAlgorithm
Implementations§
source§impl DefaultTeeUnderlyingSource
impl DefaultTeeUnderlyingSource
fn __assert_parent_type(&self)
source§impl DefaultTeeUnderlyingSource
impl DefaultTeeUnderlyingSource
pub fn new( reader: &ReadableStreamDefaultReader, stream: &ReadableStream, reading: Rc<Cell<bool>>, read_again: Rc<Cell<bool>>, canceled_1: Rc<Cell<bool>>, canceled_2: Rc<Cell<bool>>, clone_for_branch_2: Rc<Cell<bool>>, reason_1: Rc<Box<Heap<Value>>>, reason_2: Rc<Box<Heap<Value>>>, cancel_promise: Rc<Promise>, tee_cancel_algorithm: TeeCancelAlgorithm, can_gc: CanGc, ) -> Root<Dom<DefaultTeeUnderlyingSource>>
pub fn set_branch_1(&self, stream: &ReadableStream)
pub fn set_branch_2(&self, stream: &ReadableStream)
sourcepub fn pull_algorithm(
&self,
can_gc: CanGc,
) -> Option<Result<Rc<Promise>, Error>>
pub fn pull_algorithm( &self, can_gc: CanGc, ) -> Option<Result<Rc<Promise>, Error>>
https://streams.spec.whatwg.org/#abstract-opdef-readablestreamdefaulttee Let pullAlgorithm be the following steps:
sourcepub fn cancel_algorithm(
&self,
reason: SafeHandleValue<'_>,
can_gc: CanGc,
) -> Option<Result<Rc<Promise>, Error>>
pub fn cancel_algorithm( &self, reason: SafeHandleValue<'_>, can_gc: CanGc, ) -> Option<Result<Rc<Promise>, Error>>
https://streams.spec.whatwg.org/#abstract-opdef-readablestreamdefaulttee Let cancel1Algorithm be the following steps, taking a reason argument and Let cancel2Algorithm be the following steps, taking a reason argument
fn resolve_cancel_promise(&self, can_gc: CanGc)
Trait Implementations§
source§impl DomObjectWrap for DefaultTeeUnderlyingSource
impl DomObjectWrap for DefaultTeeUnderlyingSource
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>, _: CanGc) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ReadableStreamDefaultReaderBinding::DefaultTeeUnderlyingSource_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::defaultteeunderlyingsource::DefaultTeeUnderlyingSource>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::defaultteeunderlyingsource::DefaultTeeUnderlyingSource>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>, _: CanGc) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ReadableStreamDefaultReaderBinding::DefaultTeeUnderlyingSource_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::defaultteeunderlyingsource::DefaultTeeUnderlyingSource>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::defaultteeunderlyingsource::DefaultTeeUnderlyingSource>>}
Function pointer to the general wrap function type
source§impl MallocSizeOf for DefaultTeeUnderlyingSource
impl MallocSizeOf for DefaultTeeUnderlyingSource
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
impl Eq for DefaultTeeUnderlyingSource
Auto Trait Implementations§
impl !Freeze for DefaultTeeUnderlyingSource
impl !RefUnwindSafe for DefaultTeeUnderlyingSource
impl !Send for DefaultTeeUnderlyingSource
impl !Sync for DefaultTeeUnderlyingSource
impl Unpin for DefaultTeeUnderlyingSource
impl !UnwindSafe for DefaultTeeUnderlyingSource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert