Tag: LIFETIME
En realidad, empecé con Blazor y EF Core. Al registrar el DbContext, me quedé atascado. El DbContext se puede registrar con AddDbContext o con AddDbContextFactory. ¿Pero cuál es la diferencia? Desde la documentación, obtuve la siguiente información: AddDbContext: Usa este método cuando se utiliza la inyección de dependencias… Entity Framework . . . Read more
Tengo un pequeño analizador sintáctico ficticio que utiliza el mismo &str durante el análisis sintáctico: struct Parser<'a>{ r: &'a str, pos: usize } impl<'a, 'b: 'a> Parser<'a>{ fn new(s: &'b str)->Parser<'a>{ Parser{r: s, pos:0} } fn next(&'a self)->Parser<'a>{ Parser{r: self.r, pos: self.pos + 1} } fn nnext(&'a self)->Parser<'a>{ Parser{r: self.r, . . . Read more
Tengo dos estructuras, Holder y Held. Holder contiene una referencia a Held. Held contiene un i32: struct Holder<‘a> { val: &’a Held, } <h1>[derive(Debug)]</h1> struct Held(i32); <p>Quiero crear 10 <code>Holder</code>s en un <code>Vec<></code> llamado <code>holders</code>. Como <code>Holder</code> toma una referencia a la estructura <code>Held</code>, también crearé un <code>Vec<></code> llamado <code>heldvals</code> . . . Read more
Estoy teniendo dificultades para resolver un problema de tiempo de vida: pub struct A<‘a> { pub a: &’a str, pub b: &’a u8, } pub enum Executable<‘a> { ExecutableA(A<‘a>), } pub struct Config { pub a: String, pub b: u8, } impl Config { pub fn new() -> Config { . . . Read more
Desde cppref: Notas Un shared_ptr vacío (donde use_count() == 0) puede almacenar un puntero no nulo accesible a través de get(), por ejemplo si fue creado usando el constructor de aliasing. ¿Es posible que shared_ptr::use_count() == 0 y shared_ptr::get() != nullptr? ¿Algún ejemplo para ilustrar que es cierto?