Skip to main content

CopcError

Enum CopcError 

Source
pub enum CopcError {
    Io(Error),
    Las(Error),
    Laz(LasZipError),
    CopcInfoNotFound,
    LazVlrNotFound,
    TruncatedHierarchyPage {
        offset: u64,
    },
    NodeNotFound(VoxelKey),
    PartialDecode(Fields),
    ByteSource(Box<dyn Error + Send + Sync>),
}
Expand description

Errors that can occur when reading a COPC file.

Variants§

§

Io(Error)

I/O error from the underlying byte source.

§

Las(Error)

Error parsing LAS header or VLR data.

§

Laz(LasZipError)

Error during LAZ decompression.

§

CopcInfoNotFound

The required COPC info VLR was not found.

§

LazVlrNotFound

The required LAZ VLR was not found.

§

TruncatedHierarchyPage

A hierarchy page was shorter than expected.

Fields

§offset: u64

File offset where the truncated page starts.

§

NodeNotFound(VoxelKey)

The requested node is not in the loaded hierarchy.

§

PartialDecode(Fields)

Attempted to materialize las::Point values from a chunk that was decoded with a partial field mask.

A partially-decoded chunk leaves skipped field bytes as zeros in the backing buffer, so producing Point values from it would silently yield wrong data for those fields. Refetch the chunk with Fields::ALL or use the column-level accessors on Chunk instead.

§

ByteSource(Box<dyn Error + Send + Sync>)

Custom error from a ByteSource implementation.

Trait Implementations§

Source§

impl Debug for CopcError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for CopcError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for CopcError

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for CopcError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for CopcError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<LasZipError> for CopcError

Source§

fn from(source: LasZipError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.