pub struct Config {
pub num_threads: Option<usize>,
pub optimisation_passes: Vec<Mutex<Pass>>,
pub graph_size_limit: usize,
pub split_by_start_chunk: bool,
pub queue_limit: usize,
pub mem_forget_search_data: bool,
}Expand description
Configuration parameters for Monument which don’t change which compositions are emitted.
Fields
num_threads: Option<usize>Number of threads used to generate compositions. If None, this uses the number of
physical CPU cores (i.e. ignoring hyper-threading).
optimisation_passes: Vec<Mutex<Pass>>graph_size_limit: usizeThe maximum graph size, in nodes. If a search would produce a graph bigger than this, it is aborted.
split_by_start_chunk: boolqueue_limit: usizemem_forget_search_data: boolIf true, the data structures used by searches will be leaked using std::mem::forget.
This massively improves the termination speed (because all individual allocations don’t
need to be freed), but only makes sense for the CLI, where Monument will do exactly one
search run before terminating (thus returning the memory to the OS anyway).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl !Send for Config
impl !Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more