pub struct FileLayout { /* private fields */ }
Expand description
Captures the layout information of a Vortex file.
Implementations§
Source§impl FileLayout
impl FileLayout
Sourcepub fn new(root_layout: Layout, segments: Arc<[Segment]>) -> Self
pub fn new(root_layout: Layout, segments: Arc<[Segment]>) -> Self
Create a new FileLayout
from the root layout and segments.
§Panics
Panics if the segments are not ordered by byte offset.
Sourcepub fn root_layout(&self) -> &Layout
pub fn root_layout(&self) -> &Layout
Returns the root Layout
of the file.
Sourcepub fn segment_map(&self) -> &Arc<[Segment]>
pub fn segment_map(&self) -> &Arc<[Segment]>
Returns the segment map of the file.
Trait Implementations§
Source§impl Clone for FileLayout
impl Clone for FileLayout
Source§fn clone(&self) -> FileLayout
fn clone(&self) -> FileLayout
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FileLayout
impl Debug for FileLayout
Source§impl WriteFlatBuffer for FileLayout
impl WriteFlatBuffer for FileLayout
type Target<'a> = FileLayout<'a>
fn write_flatbuffer<'fb>( &self, fbb: &mut FlatBufferBuilder<'fb>, ) -> WIPOffset<Self::Target<'fb>>
impl FlatBufferRoot for FileLayout
Auto Trait Implementations§
impl !Freeze for FileLayout
impl !RefUnwindSafe for FileLayout
impl Send for FileLayout
impl Sync for FileLayout
impl Unpin for FileLayout
impl !UnwindSafe for FileLayout
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out
indicating that a T
is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<F> WriteFlatBufferExt for Fwhere
F: WriteFlatBuffer + FlatBufferRoot,
impl<F> WriteFlatBufferExt for Fwhere
F: WriteFlatBuffer + FlatBufferRoot,
Source§fn write_flatbuffer_bytes(&self) -> ConstBuffer<u8, 8>
fn write_flatbuffer_bytes(&self) -> ConstBuffer<u8, 8>
Write the flatbuffer into a
FlatBuffer
.