pub struct ParticleJsonWriter {
pub include_bbox: bool,
pub include_velocity: bool,
pub include_properties: bool,
pub precision: usize,
}Expand description
Writes particle data as compact JSON with optional bounding-box metadata.
Output schema:
{
"time": 0.0,
"step": 0,
"bbox": { "min": [x,y,z], "max": [x,y,z] },
"particles": [
{ "id": 0, "pos": [x,y,z], "vel": [vx,vy,vz], "mass": 1.0, "radius": 0.1 },
...
]
}Fields§
§include_bbox: boolWhether to include bounding-box metadata in the output.
include_velocity: boolWhether to include the velocity array.
include_properties: boolWhether to include named properties.
precision: usizeDecimal precision for floating-point numbers.
Implementations§
Source§impl ParticleJsonWriter
impl ParticleJsonWriter
Sourcepub fn write_to_string(
ds: &ParticleDataset,
include_bbox: bool,
) -> Result<String>
pub fn write_to_string( ds: &ParticleDataset, include_bbox: bool, ) -> Result<String>
Write the dataset to a JSON string.
Sourcepub fn format(&self, ds: &ParticleDataset) -> Result<String>
pub fn format(&self, ds: &ParticleDataset) -> Result<String>
Format the dataset according to this writer’s settings.
Sourcepub fn write_to_file(&self, ds: &ParticleDataset, path: &str) -> Result<()>
pub fn write_to_file(&self, ds: &ParticleDataset, path: &str) -> Result<()>
Write to a file.
Trait Implementations§
Source§impl Debug for ParticleJsonWriter
impl Debug for ParticleJsonWriter
Source§impl Default for ParticleJsonWriter
impl Default for ParticleJsonWriter
Source§fn default() -> ParticleJsonWriter
fn default() -> ParticleJsonWriter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ParticleJsonWriter
impl RefUnwindSafe for ParticleJsonWriter
impl Send for ParticleJsonWriter
impl Sync for ParticleJsonWriter
impl Unpin for ParticleJsonWriter
impl UnsafeUnpin for ParticleJsonWriter
impl UnwindSafe for ParticleJsonWriter
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
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.