Trait LoadFromFile

Source
pub trait LoadFromFile: Sized {
    type Error;

    // Required method
    fn load_from_file<'async_trait>(
        filename: impl AsRef<Path> + Send + 'async_trait,
    ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait;
}

Required Associated Types§

Required Methods§

Source

fn load_from_file<'async_trait>( filename: impl AsRef<Path> + Send + 'async_trait, ) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait,

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.

Implementations on Foreign Types§

Source§

impl LoadFromFile for String

Implements LoadFromFile for Vec, reading its contents from a raw JSON file.

Source§

type Error = SaveLoadError

Source§

fn load_from_file<'async_trait>( filename: impl AsRef<Path> + Send + 'async_trait, ) -> Pin<Box<dyn Future<Output = Result<String, <String as LoadFromFile>::Error>> + Send + 'async_trait>>
where String: 'async_trait,

Source§

impl<T> LoadFromFile for Vec<T>
where T: Serialize + DeserializeOwned + Send + Sync + 'static,

Implements LoadFromFile for Vec<T>, reading its contents from JSON array, where T: Serialize + DeserializeOwned + Send + Sync + 'static.

Source§

type Error = SaveLoadError

Source§

fn load_from_file<'async_trait>( filename: impl AsRef<Path> + Send + 'async_trait, ) -> Pin<Box<dyn Future<Output = Result<Vec<T>, <Vec<T> as LoadFromFile>::Error>> + Send + 'async_trait>>
where Vec<T>: 'async_trait,

Implementors§

Source§

impl LoadFromFile for CapstoneMode
where CapstoneMode: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for ConfigurationComplexity
where ConfigurationComplexity: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for SkeletonNode
where SkeletonNode: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for SkillTreeNodeKind
where SkillTreeNodeKind: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for StringSkeletonNode
where StringSkeletonNode: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for SubBranchOrdering
where SubBranchOrdering: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for TreeExpansionPolicy
where TreeExpansionPolicy: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for AggregateChildSpec
where AggregateChildSpec: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for AiTreeBranchingConfidenceConfiguration

Source§

impl LoadFromFile for AnnotatedLeaf
where AnnotatedLeaf: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for AnnotatedLeafHolderExpansions

Source§

impl LoadFromFile for AnnotatedLeafHolderNode
where AnnotatedLeafHolderNode: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for BatchMetadata

Source§

impl LoadFromFile for BatchOutputData

Source§

impl LoadFromFile for CapstoneGenerationConfiguration

Source§

impl LoadFromFile for CoreSkeletalAggregateNode

Source§

impl LoadFromFile for CoreSkeletalDispatchNode

Source§

impl LoadFromFile for CoreSkeletalLeafHolderNode

Source§

impl LoadFromFile for CoreStringSkeleton
where CoreStringSkeleton: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for DepthBasedNodeVariantPolicy

Source§

impl LoadFromFile for DispatchChildSpec
where DispatchChildSpec: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for GrowerModel
where GrowerModel: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for GrowerTreeConfiguration
where GrowerTreeConfiguration: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for LevelSkippingConfiguration

Source§

impl LoadFromFile for NamedChildSpec
where NamedChildSpec: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for NodeVariantLevelWeights
where NodeVariantLevelWeights: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for NodeVariantPhaseRange
where NodeVariantPhaseRange: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for PartiallyGrownModel
where PartiallyGrownModel: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for PhasedNodeVariantPolicy
where PhasedNodeVariantPolicy: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for ScriptedNodeVariantPolicy

Source§

impl LoadFromFile for StringSkeleton
where StringSkeleton: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for StrippedNodeData
where StrippedNodeData: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for StrippedStringSkeleton
where StrippedStringSkeleton: for<'de> Deserialize<'de>,

Source§

impl LoadFromFile for TreeLevelSpecificConfiguration

Source§

impl LoadFromFile for WeightedBranchingConfiguration

Source§

impl LoadFromFile for WeightedNodeVariantPolicy

Source§

impl LoadFromFile for WeightedNodeVariantPolicyWithLimits

Source§

impl<K, V> LoadFromFile for HashMap<K, V>
where K: Serialize + DeserializeOwned + Eq + Hash + Send + Sync + 'static, V: Serialize + DeserializeOwned + Send + Sync + 'static,