Cómo llamo a una función que requiere una 'vida útil estática con una variable creada en main?

Tengo una estructura definida que tiene una función que define una vida útil estática:

impl MyStruct {
    pub fn doSomething(&'static self) {
        // Some code goes here
    }
}

Lo estoy consumiendo desde main así:

fn main() {
    let obj = MyStruct {};
    obj.doSomething();
}

Está destinado a ladoSomething llamar para bloquear y ejecutar durante la vida útil de la aplicación.

Tengo problemas con las comprobaciones de por vida en las que se indica que puede sobrevivir a lasmain función, lo que me parece extraño como una vezmain está completa, la aplicación debería salir.

¿Hay una manera de lograr esto

Respuestas a la pregunta(2)

Su respuesta a la pregunta