Can I have a static borrowed reference to a trait object?
Yes, you can, if the trait also implements Sync: trait Trait: Sync {} struct Example; impl Trait for Example {} static INSTANCE3: &dyn Trait = &Example; Or if you declare that your trait object also implements Sync: trait Trait {} struct Example; impl Trait for Example {} static INSTANCE3: &(dyn Trait + Sync) = &Example; … Read more