Struct necsim_plugins_core::import::ReporterPluginVec
source · pub struct ReporterPluginVec<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> { /* private fields */ }
Implementations§
source§impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
pub fn internal_filter<KeepSpeciation: Boolean, KeepDispersal: Boolean, KeepProgress: Boolean>( self ) -> Self
pub fn with_lifetime<Q, F: FnOnce(Self) -> Q>(self, inner: F) -> Q
Trait Implementations§
source§impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> Debug for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> Debug for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
source§impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> Reporter for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation: Boolean, ReportDispersal: Boolean, ReportProgress: Boolean> Reporter for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
fn report_speciation( &mut self, speciation: &MaybeUsed<SpeciationEvent, Self::ReportSpeciation> )
type ReportSpeciation = ReportSpeciation
fn report_dispersal( &mut self, dispersal: &MaybeUsed<DispersalEvent, Self::ReportDispersal> )
type ReportDispersal = ReportDispersal
fn report_progress(&mut self, progress: &MaybeUsed<u64, Self::ReportProgress>)
type ReportProgress = ReportProgress
fn finalise(self)where
Self: Sized,
source§unsafe fn finalise_boxed(self: Box<Self>)
unsafe fn finalise_boxed(self: Box<Self>)
Safety Read more
Auto Trait Implementations§
impl<ReportSpeciation, ReportDispersal, ReportProgress> Freeze for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation, ReportDispersal, ReportProgress> !RefUnwindSafe for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation, ReportDispersal, ReportProgress> !Send for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation, ReportDispersal, ReportProgress> !Sync for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation, ReportDispersal, ReportProgress> Unpin for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
impl<ReportSpeciation, ReportDispersal, ReportProgress> !UnwindSafe for ReporterPluginVec<ReportSpeciation, ReportDispersal, ReportProgress>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> ExtractDiscriminant for T
impl<T> ExtractDiscriminant for T
§type Discriminant = <T as ExtractDiscriminantSpec<<T as DiscriminantKind>::Discriminant>>::Ty
type Discriminant = <T as ExtractDiscriminantSpec<<T as DiscriminantKind>::Discriminant>>::Ty
The type of the discriminant, which must satisfy the trait bounds
required by
core::mem::Discriminant
. Read more