pub struct FeedTree<T: Serializable> { /* private fields */ }Expand description
Tree of Collections of only a single type, which impl the Feed trait for added functionality
Implementations§
Source§impl<T: Serializable> FeedTree<T>
impl<T: Serializable> FeedTree<T>
Sourcepub fn new(name: &str, subtype: &str) -> FeedTree<T>
pub fn new(name: &str, subtype: &str) -> FeedTree<T>
Returns new FeedTree
Name and subtype is the only required metadata.
§Arguments
name- stringsubtype- string, must match given Serializable type
§Example
use calcify::FeedTree;
use calcify::Collection;
let f_col: Collection<f64> = Collection::from(vec![0.0,0.0]);
let mut ftree: FeedTree<f64> = FeedTree::new("Test_Tree","f64");
ftree.add_field("Desc", "This is a FeedTree for testing.");
ftree.add_feed("fcol", f_col);
ftree.write("fcol", 1.0);
ftree.write("fcol", 2.0);
assert_eq!(Collection::from(vec![0.0,0.0,1.0,2.0]),*ftree.get_feed("fcol").unwrap())pub fn add_field(&mut self, key: &str, f: &str) -> Result<(), CalcifyError>
Sourcepub fn add_feed(
&mut self,
key: &str,
f: Collection<T>,
) -> Result<(), CalcifyError>
pub fn add_feed( &mut self, key: &str, f: Collection<T>, ) -> Result<(), CalcifyError>
Inserts new Collection
§Arguments
key- Hash key, Stringf- Collection<T: Serializable>
pub fn get_feed(&mut self, key: &str) -> Option<&Collection<T>>
pub fn write(&mut self, key: &str, data: T) -> Result<(), CalcifyError>
Trait Implementations§
Source§impl<T: Serializable + Deserializable> Deserializable for FeedTree<T>
impl<T: Serializable + Deserializable> Deserializable for FeedTree<T>
Source§impl<T: Serializable + Deserializable> FromFile for FeedTree<T>
impl<T: Serializable + Deserializable> FromFile for FeedTree<T>
Source§impl<T: Serializable> Serializable for FeedTree<T>
impl<T: Serializable> Serializable for FeedTree<T>
Source§impl<T: Serializable> ToFile for FeedTree<T>
impl<T: Serializable> ToFile for FeedTree<T>
impl<T: Serializable> StructuralPartialEq for FeedTree<T>
Auto Trait Implementations§
impl<T> Freeze for FeedTree<T>
impl<T> RefUnwindSafe for FeedTree<T>where
T: RefUnwindSafe,
impl<T> Send for FeedTree<T>where
T: Send,
impl<T> Sync for FeedTree<T>where
T: Sync,
impl<T> Unpin for FeedTree<T>where
T: Unpin,
impl<T> UnwindSafe for FeedTree<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more