/// A deferred function called with an argument, `TreeBuilder` pubstruct DeferredFn<F: Fn(TreeBuilder) -> ()> {
tree: Option<TreeBuilder>,
action: Option<F>,
}
impl<F> DeferredFn<F> where
F: Fn(TreeBuilder) -> (),
{ /// Create a new deferred function based on `tree` pubfn new(tree: TreeBuilder, action: F) -> Self {
DeferredFn {
tree: Some(tree),
action: Some(action),
}
} /// Create an empty deferred function /// This does nothing when scope ends pubfn none() -> Self {
DeferredFn {
tree: None,
action: None,
}
}
/// Disables the deferred function /// This prevents the function from executing when the scope ends pubfn cancel(&mutself) { self.tree = None; self.action = None;
}
}
impl<F> Drop for DeferredFn<F> where
F: Fn(TreeBuilder) -> (),
{ fn drop(&mutself) { iflet (Some(x), Some(action)) = (&self.tree, &self.action) {
action(x.clone());
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.