Struct medea_jason::Jason[][src]

pub struct Jason(_);

General library interface.

Responsible for managing shared transports, local media and room initialization.

Implementations

impl Jason[src]

#[must_use]pub fn new() -> Self[src]

Instantiates new Jason interface to interact with this library.

#[must_use]pub fn init_room(&self) -> RoomHandle[src]

Creates new Room and returns its RoomHandle.

#[must_use]pub fn media_manager(&self) -> MediaManagerHandle[src]

pub fn close_room(&self, room_to_delete: RoomHandle)[src]

Closes the provided RoomHandle.

pub fn dispose(self)[src]

Drops Jason API object, so all related objects (rooms, connections, streams etc.) respectively. All objects related to this Jason API object will be detached (you will still hold them, but unable to use).

impl Jason[src]

pub fn with_rpc_client(rpc: Rc<WebSocketRpcClient>) -> Self[src]

Returns new Jason with the provided WebSocketRpcClient.

pub fn inner_init_room(&self, rpc: Rc<dyn RpcSession>) -> RoomHandle[src]

Returns RoomHandle for Room.

Trait Implementations

impl Default for Jason[src]

impl From<Jason> for JsValue[src]

impl FromWasmAbi for Jason[src]

type Abi = u32

The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more

impl IntoWasmAbi for Jason[src]

type Abi = u32

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

impl OptionFromWasmAbi for Jason[src]

impl OptionIntoWasmAbi for Jason[src]

impl RefFromWasmAbi for Jason[src]

type Abi = u32

The wasm ABI type references to Self are recovered from.

type Anchor = Ref<'static, Jason>

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

impl RefMutFromWasmAbi for Jason[src]

type Abi = u32

Same as RefFromWasmAbi::Abi

type Anchor = RefMut<'static, Jason>

Same as RefFromWasmAbi::Anchor

impl WasmDescribe for Jason[src]

Auto Trait Implementations

impl !RefUnwindSafe for Jason

impl !Send for Jason

impl !Sync for Jason

impl Unpin for Jason

impl !UnwindSafe for Jason

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ReturnWasmAbi for T where
    T: IntoWasmAbi
[src]

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<E> WrapTraced<E> for E[src]