pub struct PanelData { /* private fields */ }Expand description
Panel dataset: multiple units sharing one schema, each with its own time index.
Units are stored by Arc so planners can reference them without cloning series.
Implementations§
Source§impl PanelData
impl PanelData
Sourcepub fn schema(&self) -> &CausalSchema
pub fn schema(&self) -> &CausalSchema
Shared schema.
Sourcepub fn unit_count(&self) -> usize
pub fn unit_count(&self) -> usize
Number of units.
Sourcepub fn total_rows(&self) -> usize
pub fn total_rows(&self) -> usize
Total rows across all units (sum of lengths; not a contiguous table).
Sourcepub fn as_multi_env(&self) -> Result<MultiEnvironmentData, DataError>
pub fn as_multi_env(&self) -> Result<MultiEnvironmentData, DataError>
View panel units as multi-environment series (shared schema, one env per unit).
Used for pooled discovery (e.g. J-PCMCI+) without cloning payloads.
§Errors
Propagates [MultiEnvironmentData::try_new] failures (should not occur for a
well-formed panel).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PanelData
impl !UnwindSafe for PanelData
impl Freeze for PanelData
impl Send for PanelData
impl Sync for PanelData
impl Unpin for PanelData
impl UnsafeUnpin for PanelData
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