fn function<F>(f: F) where for<'a> F: FnOnce(&'a Type)
struct Struct<F> where for<'a> F: FnOnce(&'a Type) { x: F }
enum Enum<F> where for<'a> F: FnOnce(&'a Type) { Variant(F) }
impl<F> Struct<F> where for<'a> F: FnOnce(&'a Type) { fn x(&self) -> &F { &self.x } }
'static
tiempo de vida 'static
se asigna a las referencias que están almacenadas en el programa binario y serán válidas durante toda su ejecución. Esta vida útil se asigna principalmente a los literales de cadena, que tienen el tipo &'static str
.