pub struct Slice<T> { /* private fields */ }Expand description
Represent a array of T* in C++
To read branch with int (aka i32 rust) in it
use oxyroot::RootFile;
let s = "examples/from_uproot/data/small-evnt-tree-fullsplit.root";///
let mut f = RootFile::open(s).unwrap();
let tree = f.get_tree("tree").unwrap();
tree.branch("SliceI16")
.unwrap()
.as_iter::<oxyroot::Slice<i16>>().expect("wrong type")
.map(|a| a.into_vec())
.enumerate()
.for_each(|(i, val)| {
assert_eq!(val.len(), i % 10);
val.into_iter()
.map(|v| {
assert_eq!(v, i as i16);
})
.for_each(drop) // Consume iterator
});Implementations§
Trait Implementations§
source§impl<T> Unmarshaler for Slice<T>where
T: UnmarshalerInto<Item = T> + Debug,
impl<T> Unmarshaler for Slice<T>where
T: UnmarshalerInto<Item = T> + Debug,
Auto Trait Implementations§
impl<T> Freeze for Slice<T>
impl<T> RefUnwindSafe for Slice<T>where
T: RefUnwindSafe,
impl<T> Send for Slice<T>where
T: Send,
impl<T> Sync for Slice<T>where
T: Sync,
impl<T> Unpin for Slice<T>where
T: Unpin,
impl<T> UnwindSafe for Slice<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