pub trait SymbolOpInterface: Op + SymbolOpInterface {
// Required methods
fn get_visibility(&self, ctx: &Context) -> SymbolVisibility;
fn set_visibility(&self, ctx: &mut Context, visibility: SymbolVisibility);
// Provided methods
fn verify(_op: &dyn Op, _ctx: &Context) -> Result<()>
where Self: Sized { ... }
fn is_public(&self, ctx: &Context) -> bool { ... }
fn is_private(&self, ctx: &Context) -> bool { ... }
fn is_nested(&self, ctx: &Context) -> bool { ... }
}Required Methods§
fn get_visibility(&self, ctx: &Context) -> SymbolVisibility
fn set_visibility(&self, ctx: &mut Context, visibility: SymbolVisibility)
Provided Methods§
fn verify(_op: &dyn Op, _ctx: &Context) -> Result<()>where
Self: Sized,
fn is_public(&self, ctx: &Context) -> bool
fn is_private(&self, ctx: &Context) -> bool
fn is_nested(&self, ctx: &Context) -> bool
Trait Implementations§
impl OpInterfaceMarker for dyn SymbolOpInterface
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".