[−][src]Struct rettle::brewery::Brewery
Struct holding the Array of Brewers and sender to push Tea Orders out to them.
Methods
impl Brewery
[src]
pub fn new(size: usize, start_time: Instant) -> Brewery
[src]
Creates new Brewery with Brewers and sender/receiver pair for passing jobs to them.
Arguments
size
- number of brewers to instantiatestart_time
- program start time to expose runtime metrics
pub fn take_order<F>(&self, f: F) where
F: FnOnce() + Send + 'static,
[src]
F: FnOnce() + Send + 'static,
Send function (job) with batch of Tea with Recipe to Brewers.
Arguments
f
- function to send off to Brewers
pub fn get_brewer_info(&self)
[src]
Get info method to display number of Brewers assigned to Brewery.
Trait Implementations
Auto Trait Implementations
impl Unpin for Brewery
impl !Sync for Brewery
impl Send for Brewery
impl !UnwindSafe for Brewery
impl !RefUnwindSafe for Brewery
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,