[][src]Struct tray_rust::exec::distrib::worker::Worker

pub struct Worker {
    pub render_target: RenderTarget,
    pub scene: Scene,
    pub config: Config,
    // some fields omitted
}

A worker process for distributed rendering. Accepts instructions from the master process telling it what to render, after each frame is finished results are sent back to the master and the next frame is started. Once all frames are finished the worker exits

Fields

render_target: RenderTarget

Render target the worker will write the current frame too

scene: Sceneconfig: Config

Methods

impl Worker[src]

pub fn listen_for_master(num_threads: u32) -> Worker[src]

Listen on the worker PORT for the master to contact us and send us instructions about the scene we should render and what parts of it we've been assigned

pub fn send_results(&mut self)[src]

Send our blocks back to the master

Auto Trait Implementations

impl Send for Worker

impl Sync for Worker

impl Unpin for Worker

impl !UnwindSafe for Worker

impl !RefUnwindSafe for Worker

Blanket Implementations

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

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

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> SetParameter for T[src]