Enum dusk_api::Limitation [−][src]
Enum that represents a system limitation, that a plugin either needs to know to work correctly, or should be notified of in case main program wants to limit some settings
When initiating the plugin, using Freight::init
, a vector
of limitations can be passed to the plugin, to set such limits
as number of cpu threads, memory working directories, etc.
If for example the main program started to do some multithreading
itself, it may notify the plugin using Freight::update_limitations
that the maximum amount of threads it can use was lowered from
the previous amount to 1, or if the main program does not care
about the amount of threads anymore, and lets the plugin decide
by itself which amount it wants to use, it can send a
Limitation::Reset
to it.
Variants
Set the maximum allowed number, represetting some setting
Set the minimum allowed number, representing some setting
Reset the setting to default value (as if the main program has never set any value to the setting at all)
Fields of Reset
setting: &'static str
Auto Trait Implementations
impl RefUnwindSafe for Limitation
[src]
impl Send for Limitation
[src]
impl Sync for Limitation
[src]
impl Unpin for Limitation
[src]
impl UnwindSafe for Limitation
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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.
pub 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>,