Skip to main content

Worker

Struct Worker 

Source
pub struct Worker { /* private fields */ }
Expand description

One child process with bounded messages, cancellation and failure cleanup. Applications own the scheduling queue and decide when to recycle or retire it.

Implementations§

Source§

impl Worker

Source

pub fn requests_completed(&self) -> usize

Source

pub fn spawn(program: &Path, worker_argument: &str) -> Result<Self>

Source

pub fn render( &mut self, source: &str, light: bool, options: RasterOptions, timeout: Duration, cancel: &AtomicBool, ) -> Result<Option<Raster>>

Render one diagram off the UI thread. Any error stops and reaps the worker; subsequent calls fail until the application creates a new handle.

Source

pub fn render_with_background( &mut self, source: &str, light: bool, background: Background, options: RasterOptions, timeout: Duration, cancel: &AtomicBool, ) -> Result<Option<Raster>>

Render with an explicit canvas treatment. Transparency is applied before rasterization, preserving antialiased edges and intentional diagram fills. Uses the same limits, cancellation and worker cleanup as Self::render.

Trait Implementations§

Source§

impl Drop for Worker

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Worker

§

impl !Sync for Worker

§

impl !UnwindSafe for Worker

§

impl Freeze for Worker

§

impl Send for Worker

§

impl Unpin for Worker

§

impl UnsafeUnpin for Worker

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.