pub(crate) struct Worker {
channel: ChannelOwner,
url: String,
var: Mutex<Variable>,
tx: Mutex<Option<Sender<Evt>>>,
}Fields§
§channel: ChannelOwner§url: String§var: Mutex<Variable>§tx: Mutex<Option<Sender<Evt>>>Implementations§
Source§impl Worker
impl Worker
pub(crate) fn try_new(channel: ChannelOwner) -> Result<Self, Error>
pub(crate) fn url(&self) -> &str
pub(crate) async fn eval<U>(&self, expression: &str) -> Result<U, Arc<Error>>where
U: DeserializeOwned,
pub(crate) async fn evaluate<T, U>(
&self,
expression: &str,
arg: Option<T>,
) -> Result<U, Arc<Error>>where
T: Serialize,
U: DeserializeOwned,
pub(crate) async fn eval_handle( &self, expression: &str, ) -> Result<Weak<JsHandle>, Arc<Error>>
pub(crate) async fn evaluate_handle<T>(
&self,
expression: &str,
arg: Option<T>,
) -> Result<Weak<JsHandle>, Arc<Error>>where
T: Serialize,
Trait Implementations§
Source§impl EventEmitter for Worker
impl EventEmitter for Worker
type Event = Evt
fn tx(&self) -> Option<Sender<Self::Event>>
fn set_tx(&self, tx: Sender<Self::Event>)
fn new_tx(&self) -> (Sender<Self::Event>, Receiver<Self::Event>)
fn subscribe_event(&self) -> Receiver<Self::Event>
fn emit_event<E: Into<Self::Event>>(&self, e: E)
Source§impl RemoteObject for Worker
impl RemoteObject for Worker
fn channel(&self) -> &ChannelOwner
fn channel_mut(&mut self) -> &mut ChannelOwner
fn handle_event( &self, ctx: &Context, method: Str<Method>, _params: Map<String, Value>, ) -> Result<(), Error>
fn guid(&self) -> &S<Guid>
fn context(&self) -> Result<Arc<Mutex<Context>>, Error>
Auto Trait Implementations§
impl !Freeze for Worker
impl RefUnwindSafe for Worker
impl Send for Worker
impl Sync for Worker
impl Unpin for Worker
impl UnwindSafe for Worker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more