pub trait DescriptorExt {
// Required methods
fn resolve_aliases_and_set_defaults(&self) -> Result<Vec<ResolvedNode>>;
fn visualize_as_mermaid(&self) -> Result<String>;
fn blocking_read(path: &Path) -> Result<Descriptor>;
fn parse(buf: Vec<u8>) -> Result<Descriptor>;
fn check(&self, working_dir: &Path) -> Result<()>;
fn check_in_daemon(
&self,
working_dir: &Path,
remote_machine_id: &[&str],
coordinator_is_remote: bool,
) -> Result<()>;
}Required Methods§
fn resolve_aliases_and_set_defaults(&self) -> Result<Vec<ResolvedNode>>
fn visualize_as_mermaid(&self) -> Result<String>
fn blocking_read(path: &Path) -> Result<Descriptor>
fn parse(buf: Vec<u8>) -> Result<Descriptor>
fn check(&self, working_dir: &Path) -> Result<()>
fn check_in_daemon( &self, working_dir: &Path, remote_machine_id: &[&str], coordinator_is_remote: bool, ) -> Result<()>
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.