#[repr(transparent)]pub struct Connection { /* private fields */ }
Expand description
Type of the object that represents an open connection with a remote.
Implementations
sourceimpl Connection
impl Connection
sourcepub fn read(&self) -> Iterator
pub fn read(&self) -> Iterator
Returns an iterator of JavaScript Promise
s that resolve to ArrayBuffer
objects
(or resolve to null, see below). These ArrayBuffer
objects contain the data that the
remote has sent to us. If the remote closes the connection, the iterator must produce
a Promise
that resolves to null
.
sourceimpl Connection
impl Connection
sourcepub fn write(&self, data: &[u8]) -> Result<Promise, JsValue>
pub fn write(&self, data: &[u8]) -> Result<Promise, JsValue>
Writes data to the connection. Returns a Promise
that resolves when the connection is
ready for writing again.
If the Promise
produces an error, the writing side of the connection is considered
unrecoverable and the connection should be closed as soon as possible.
Guaranteed to only be called after the previous write promise has resolved.
sourceimpl Connection
impl Connection
sourceimpl Connection
impl Connection
Methods from Deref<Target = JsValue>
pub const NULL: JsValue
pub const UNDEFINED: JsValue
pub const TRUE: JsValue
pub const FALSE: JsValue
sourcepub fn as_f64(&self) -> Option<f64>
pub fn as_f64(&self) -> Option<f64>
Returns the f64
value of this JS value if it’s an instance of a
number.
If this JS value is not an instance of a number then this returns
None
.
sourcepub fn as_string(&self) -> Option<String>
pub fn as_string(&self) -> Option<String>
If this JS value is a string value, this function copies the JS string
value into wasm linear memory, encoded as UTF-8, and returns it as a
Rust String
.
To avoid the copying and re-encoding, consider the
JsString::try_from()
function from js-sys
instead.
If this JS value is not an instance of a string or if it’s not valid
utf-8 then this returns None
.
UTF-16 vs UTF-8
JavaScript strings in general are encoded as UTF-16, but Rust strings
are encoded as UTF-8. This can cause the Rust string to look a bit
different than the JS string sometimes. For more details see the
documentation about the str
type which contains a few
caveats about the encodings.
sourcepub fn as_bool(&self) -> Option<bool>
pub fn as_bool(&self) -> Option<bool>
Returns the bool
value of this JS value if it’s an instance of a
boolean.
If this JS value is not an instance of a boolean then this returns
None
.
sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Tests whether this JS value is undefined
sourcepub fn is_function(&self) -> bool
pub fn is_function(&self) -> bool
Tests whether the type of this JS value is function
.
Trait Implementations
sourceimpl AsRef<Connection> for Connection
impl AsRef<Connection> for Connection
sourcepub fn as_ref(&self) -> &Connection
pub fn as_ref(&self) -> &Connection
Performs the conversion.
sourceimpl AsRef<JsValue> for Connection
impl AsRef<JsValue> for Connection
sourceimpl Deref for Connection
impl Deref for Connection
sourceimpl From<Connection> for JsValue
impl From<Connection> for JsValue
sourcepub fn from(obj: Connection) -> JsValue
pub fn from(obj: Connection) -> JsValue
Performs the conversion.
sourceimpl From<JsValue> for Connection
impl From<JsValue> for Connection
sourcepub fn from(obj: JsValue) -> Connection
pub fn from(obj: JsValue) -> Connection
Performs the conversion.
sourceimpl FromWasmAbi for Connection
impl FromWasmAbi for Connection
type Abi = <JsValue as FromWasmAbi>::Abi
type Abi = <JsValue as FromWasmAbi>::Abi
The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more
sourcepub unsafe fn from_abi(js: <Connection as FromWasmAbi>::Abi) -> Connection
pub unsafe fn from_abi(js: <Connection as FromWasmAbi>::Abi) -> Connection
Recover a Self
from Self::Abi
. Read more
sourceimpl IntoWasmAbi for Connection
impl IntoWasmAbi for Connection
type Abi = <JsValue as IntoWasmAbi>::Abi
type Abi = <JsValue as IntoWasmAbi>::Abi
The wasm ABI type that this converts into when crossing the ABI boundary. Read more
sourcepub fn into_abi(self) -> <Connection as IntoWasmAbi>::Abi
pub fn into_abi(self) -> <Connection as IntoWasmAbi>::Abi
Convert self
into Self::Abi
so that it can be sent across the wasm
ABI boundary. Read more
sourceimpl<'a> IntoWasmAbi for &'a Connection
impl<'a> IntoWasmAbi for &'a Connection
type Abi = <&'a JsValue as IntoWasmAbi>::Abi
type Abi = <&'a JsValue as IntoWasmAbi>::Abi
The wasm ABI type that this converts into when crossing the ABI boundary. Read more
sourcepub fn into_abi(self) -> <&'a Connection as IntoWasmAbi>::Abi
pub fn into_abi(self) -> <&'a Connection as IntoWasmAbi>::Abi
Convert self
into Self::Abi
so that it can be sent across the wasm
ABI boundary. Read more
sourceimpl JsCast for Connection
impl JsCast for Connection
sourcepub fn instanceof(val: &JsValue) -> bool
pub fn instanceof(val: &JsValue) -> bool
Performs a dynamic instanceof
check to see whether the JsValue
provided is an instance of this type. Read more
sourcepub fn unchecked_from_js(val: JsValue) -> Connection
pub fn unchecked_from_js(val: JsValue) -> Connection
Performs a zero-cost unchecked conversion from a JsValue
into an
instance of Self
Read more
sourcepub fn unchecked_from_js_ref(val: &JsValue) -> &Connection
pub fn unchecked_from_js_ref(val: &JsValue) -> &Connection
Performs a zero-cost unchecked conversion from a &JsValue
into an
instance of &Self
. Read more
sourcefn has_type<T>(&self) -> bool where
T: JsCast,
fn has_type<T>(&self) -> bool where
T: JsCast,
Test whether this JS value has a type T
. Read more
sourcefn dyn_into<T>(self) -> Result<T, Self> where
T: JsCast,
fn dyn_into<T>(self) -> Result<T, Self> where
T: JsCast,
Performs a dynamic cast (checked at runtime) of this value into the
target type T
. Read more
sourcefn dyn_ref<T>(&self) -> Option<&T> where
T: JsCast,
fn dyn_ref<T>(&self) -> Option<&T> where
T: JsCast,
Performs a dynamic cast (checked at runtime) of this value into the
target type T
. Read more
sourcefn unchecked_into<T>(self) -> T where
T: JsCast,
fn unchecked_into<T>(self) -> T where
T: JsCast,
Performs a zero-cost unchecked cast into the specified type. Read more
sourcefn unchecked_ref<T>(&self) -> &T where
T: JsCast,
fn unchecked_ref<T>(&self) -> &T where
T: JsCast,
Performs a zero-cost unchecked cast into a reference to the specified type. Read more
sourcefn is_instance_of<T>(&self) -> bool where
T: JsCast,
fn is_instance_of<T>(&self) -> bool where
T: JsCast,
Test whether this JS value is an instance of the type T
. Read more
sourcefn is_type_of(val: &JsValue) -> bool
fn is_type_of(val: &JsValue) -> bool
Performs a dynamic check to see whether the JsValue
provided
is a value of this type. Read more
sourceimpl OptionFromWasmAbi for Connection
impl OptionFromWasmAbi for Connection
sourcepub fn is_none(abi: &<Connection as FromWasmAbi>::Abi) -> bool
pub fn is_none(abi: &<Connection as FromWasmAbi>::Abi) -> bool
Tests whether the argument is a “none” instance. If so it will be
deserialized as None
, and otherwise it will be passed to
FromWasmAbi
. Read more
sourceimpl OptionIntoWasmAbi for Connection
impl OptionIntoWasmAbi for Connection
sourcepub fn none() -> <Connection as IntoWasmAbi>::Abi
pub fn none() -> <Connection as IntoWasmAbi>::Abi
Returns an ABI instance indicating “none”, which JS will interpret as
the None
branch of this option. Read more
sourceimpl<'a> OptionIntoWasmAbi for &'a Connection
impl<'a> OptionIntoWasmAbi for &'a Connection
sourcepub fn none() -> <&'a Connection as IntoWasmAbi>::Abi
pub fn none() -> <&'a Connection as IntoWasmAbi>::Abi
Returns an ABI instance indicating “none”, which JS will interpret as
the None
branch of this option. Read more
sourceimpl RefFromWasmAbi for Connection
impl RefFromWasmAbi for Connection
type Abi = <JsValue as RefFromWasmAbi>::Abi
type Abi = <JsValue as RefFromWasmAbi>::Abi
The wasm ABI type references to Self
are recovered from.
type Anchor = ManuallyDrop<Connection>
type Anchor = ManuallyDrop<Connection>
The type that holds the reference to Self
for the duration of the
invocation of the function that has an &Self
parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous. Read more
sourcepub unsafe fn ref_from_abi(
js: <Connection as RefFromWasmAbi>::Abi
) -> <Connection as RefFromWasmAbi>::Anchor
pub unsafe fn ref_from_abi(
js: <Connection as RefFromWasmAbi>::Abi
) -> <Connection as RefFromWasmAbi>::Anchor
Recover a Self::Anchor
from Self::Abi
. Read more
Auto Trait Implementations
impl RefUnwindSafe for Connection
impl !Send for Connection
impl !Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ReturnWasmAbi for T where
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for T where
T: IntoWasmAbi,
type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as IntoWasmAbi::Abi
sourcepub fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
pub fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
. Read more