pub trait VolumeStorage: Sized + Copy {
// Required methods
fn read_tile(
node: &HoudiniNode,
part: i32,
fill: Self,
values: &mut [Self],
tile: &HAPI_VolumeTileInfo,
) -> Result<()>;
fn read_voxel(
node: &HoudiniNode,
part: i32,
x: i32,
y: i32,
z: i32,
values: &mut [Self],
) -> Result<()>;
fn write_tile(
node: &HoudiniNode,
part: i32,
values: &[Self],
tile: &HAPI_VolumeTileInfo,
) -> Result<()>;
fn write_voxel(
node: &HoudiniNode,
part: i32,
x: i32,
y: i32,
z: i32,
values: &[Self],
) -> Result<()>;
}
Required Methods§
fn read_tile( node: &HoudiniNode, part: i32, fill: Self, values: &mut [Self], tile: &HAPI_VolumeTileInfo, ) -> Result<()>
fn read_voxel( node: &HoudiniNode, part: i32, x: i32, y: i32, z: i32, values: &mut [Self], ) -> Result<()>
fn write_tile( node: &HoudiniNode, part: i32, values: &[Self], tile: &HAPI_VolumeTileInfo, ) -> Result<()>
fn write_voxel( node: &HoudiniNode, part: i32, x: i32, y: i32, z: i32, values: &[Self], ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.