Skip to main content

Manager

Struct Manager 

Source
pub struct Manager { /* private fields */ }

Implementations§

Source§

impl Manager

Source

pub fn new() -> (Self, UnboundedRequestReceiver<DataPacket, Result<(), SendError>>)

Source

pub async fn stream_text( &self, options: StreamTextOptions, ) -> StreamResult<TextStreamWriter>

Source

pub async fn stream_bytes( &self, options: StreamByteOptions, ) -> StreamResult<ByteStreamWriter>

Source

pub async fn send_text( &self, text: &str, options: StreamTextOptions, remote_participant_registry: &dyn RemoteParticipantRegistry, ) -> StreamResult<TextStreamInfo>

Source

pub async fn send_bytes( &self, data: impl AsRef<[u8]>, options: StreamByteOptions, remote_participant_registry: &dyn RemoteParticipantRegistry, ) -> StreamResult<ByteStreamInfo>

Send bytes to participants in the room.

This method sends an in-memory blob of bytes to participants in the room as a byte stream. It opens a stream using the provided options, writes the entire buffer, and closes the stream before returning.

The total_length in the header is set from the provided data and is not overridable by options.total_length. The header defaults name to "unknown" and mime_type to "application/octet-stream".

Source

pub async fn send_file( &self, path: impl AsRef<Path>, options: StreamByteOptions, remote_participant_registry: &dyn RemoteParticipantRegistry, ) -> StreamResult<ByteStreamInfo>

Streams a file from disk to participants as a byte stream.

Never uses the inline single-packet path (deciding inline-eligibility would require buffering and compressing the whole file up front). Compresses when every recipient supports it. The whole file is never buffered in memory at once.

Trait Implementations§

Source§

impl Clone for Manager

Source§

fn clone(&self) -> Manager

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.