pub(crate) trait ReadableStreamGenericReader {
// Required methods
fn set_stream(&self, stream: Option<&ReadableStream>);
fn get_stream(&self) -> Option<DomRoot<ReadableStream>>;
fn set_closed_promise(&self, promise: &RootedPromise);
fn get_closed_promise(&self, cx: &JSContext) -> RootedPromise;
// Provided methods
fn generic_initialize(
&self,
cx: &mut JSContext,
global: &GlobalScope,
stream: &ReadableStream,
) { ... }
fn reader_generic_cancel(
&self,
cx: &mut JSContext,
global: &GlobalScope,
reason: SafeHandleValue<'_>,
) -> RootedPromise { ... }
fn generic_release(&self, cx: &mut JSContext) -> Fallible<()> { ... }
fn closed(&self, cx: &JSContext) -> RootedPromise { ... }
fn generic_cancel(
&self,
cx: &mut JSContext,
global: &GlobalScope,
reason: SafeHandleValue<'_>,
) -> RootedPromise { ... }
fn as_default_reader(&self) -> Option<&ReadableStreamDefaultReader> { ... }
fn as_byob_reader(&self) -> Option<&ReadableStreamBYOBReader> { ... }
}Expand description
Required Methods§
fn set_stream(&self, stream: Option<&ReadableStream>)
fn get_stream(&self) -> Option<DomRoot<ReadableStream>>
fn set_closed_promise(&self, promise: &RootedPromise)
fn get_closed_promise(&self, cx: &JSContext) -> RootedPromise
Provided Methods§
Sourcefn generic_initialize(
&self,
cx: &mut JSContext,
global: &GlobalScope,
stream: &ReadableStream,
)
fn generic_initialize( &self, cx: &mut JSContext, global: &GlobalScope, stream: &ReadableStream, )
Sourcefn reader_generic_cancel(
&self,
cx: &mut JSContext,
global: &GlobalScope,
reason: SafeHandleValue<'_>,
) -> RootedPromise
fn reader_generic_cancel( &self, cx: &mut JSContext, global: &GlobalScope, reason: SafeHandleValue<'_>, ) -> RootedPromise
Sourcefn generic_release(&self, cx: &mut JSContext) -> Fallible<()>
fn generic_release(&self, cx: &mut JSContext) -> Fallible<()>
Sourcefn closed(&self, cx: &JSContext) -> RootedPromise
fn closed(&self, cx: &JSContext) -> RootedPromise
fn generic_cancel( &self, cx: &mut JSContext, global: &GlobalScope, reason: SafeHandleValue<'_>, ) -> RootedPromise
fn as_default_reader(&self) -> Option<&ReadableStreamDefaultReader>
fn as_byob_reader(&self) -> Option<&ReadableStreamBYOBReader>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".