Struct Application

Source
pub struct Application {
    pub media_stream: Rc<Mutex<Option<MediaStream>>>,
    pub callbacks: CallbackMap,
}
Expand description

Application helper. This struct contains a map of callbacks that can be used to retain different application callbacks as well as media stream helper functions for controlling media playback.

For usage example please refer to Examples

Fields§

§media_stream: Rc<Mutex<Option<MediaStream>>>

a storage for MediaStream

§callbacks: CallbackMap

holds references to Callback

Implementations§

Source§

impl Application

Source

pub fn new() -> Result<Arc<Self>>

Create Application object. if instance is allready created then it will return saved application.

Source

pub fn set_media_stream(&self, media_stream: Option<MediaStream>) -> Result<()>

Store or Clear saved MediaStream

Source

pub fn get_media_stream(&self) -> Result<Option<MediaStream>>

Get saved MediaStream

Source

pub fn stop_media_stream( &self, track_kind: Option<MediaStreamTrackKind>, stream: Option<MediaStream>, ) -> Result<()>

Stop MediaStream tracks (MediaStreamTrack) of given kind or All you can provide any MediaStream or it will get internal saved stream.

Source

pub fn create_window_with_callback<F>( &self, url: &str, option: &Options, callback: F, ) -> Result<()>
where F: FnMut(Window) -> Result<(), JsValue> + 'static,

Create window with given Options and callback closure

Source

pub async fn create_window_async(url: &str, option: &Options) -> Result<Window>

Source

pub fn create_window(url: &str, option: &Options) -> Result<()>

Create window with given Options The resulting window handle is not retained. Please use Application::create_window_with_callback or Application::create_window to retain the window handle.

Source

pub fn create_context_menu(&self, menus: Vec<MenuItem>) -> Result<()>

Create context menu

Source

pub fn on_context_menu<F>(&self, callback: F) -> Result<()>
where F: Sized + FnMut(MouseEvent) -> Result<(), JsValue> + 'static,

A utility for adding callback for contextmenu event

Source

pub fn choose_desktop_media<F>( &self, sources: MediaSources, callback: F, ) -> Result<()>
where F: 'static + FnMut(Option<String>) -> Result<()>,

Choose desktop media

Screen sharing by selection; Currently only working in Windows and OSX and some linux distribution.

NWJS Documentation

Trait Implementations§

Source§

impl Clone for Application

Source§

fn clone(&self) -> Application

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Send for Application

Source§

impl Sync for Application

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> Any for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> AnySync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more