pub trait Surface {
// Required methods
fn observe(&self) -> Result<Vec<AgentObservation>, SurfaceError>;
fn focus(&self, obs: &AgentObservation) -> Result<(), SurfaceError>;
fn source(&self) -> Source;
}Required Methods§
fn observe(&self) -> Result<Vec<AgentObservation>, SurfaceError>
fn focus(&self, obs: &AgentObservation) -> Result<(), SurfaceError>
fn source(&self) -> Source
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".