pub trait Pointer: Clone {
type Data;
// Required methods
fn index(&self) -> usize;
fn value(&self) -> &str;
fn data<'a>(&self, analysis: &'a Analysis) -> &'a Self::Data;
fn data_mut<'a>(&self, analysis: &'a mut Analysis) -> &'a mut Self::Data;
}Required Associated Types§
Required Methods§
fn index(&self) -> usize
fn value(&self) -> &str
fn data<'a>(&self, analysis: &'a Analysis) -> &'a Self::Data
fn data_mut<'a>(&self, analysis: &'a mut Analysis) -> &'a mut Self::Data
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.