pub struct BytesSplitBlock<T: Apply> {
pub data: Vec<BlockData>,
/* private fields */
}Expand description
Splits input bytes based on a specified delimiter and maps outputs to specific indices of the split chunks.
The Pictorus UI allows users to specify up to 7 outputs that they want to parse out of the input bytes. The input parsing consists of splitting the input bytes based on a specified delimiter and then each output is mapped to a specific index of the split byte chunks. If parsing fails the output signals will be unchanged on this specific timestep. In addition to the specified output signals this block outputs a boolean “is_valid” signal. Valid in this context is determined by the time since the last successful parse. If the time since the last successful parse is greater than the stale age, the block will output false for the “is_valid” output.
Fields§
§data: Vec<BlockData>Trait Implementations§
Source§impl<T: Apply> Default for BytesSplitBlock<T>
impl<T: Apply> Default for BytesSplitBlock<T>
Source§impl<T: Apply> IsValid for BytesSplitBlock<T>
impl<T: Apply> IsValid for BytesSplitBlock<T>
fn is_valid(&self, _app_time_s: f64) -> OldBlockData
Source§impl<T: Apply> ProcessBlock for BytesSplitBlock<T>
impl<T: Apply> ProcessBlock for BytesSplitBlock<T>
Auto Trait Implementations§
impl<T> Freeze for BytesSplitBlock<T>where
<T as Apply>::Storage: Freeze,
impl<T> RefUnwindSafe for BytesSplitBlock<T>where
<T as Apply>::Storage: RefUnwindSafe,
impl<T> Send for BytesSplitBlock<T>where
<T as Apply>::Storage: Send,
impl<T> Sync for BytesSplitBlock<T>where
<T as Apply>::Storage: Sync,
impl<T> Unpin for BytesSplitBlock<T>where
<T as Apply>::Storage: Unpin,
impl<T> UnsafeUnpin for BytesSplitBlock<T>where
<T as Apply>::Storage: UnsafeUnpin,
impl<T> UnwindSafe for BytesSplitBlock<T>where
<T as Apply>::Storage: 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
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.