#[non_exhaustive]pub enum NetCdfError {
NetCdf4,
Cdf5,
NotNetCdf {
head: String,
},
Truncated {
what: String,
start: u64,
end: u64,
len: u64,
},
Malformed {
reason: String,
},
Streaming,
Unsupported {
variable: String,
reason: String,
},
}Expand description
Why a netCDF file could not be read.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NetCdf4
The bytes are an HDF5 file, as netCDF-4 files are.
Cdf5
The bytes are the CDF-5 (64-bit data) format.
NotNetCdf
The bytes begin with neither a netCDF nor an HDF5 signature.
Truncated
The header or a variable’s values run past the end of the bytes.
Fields
Malformed
The header breaks the specification’s grammar.
Streaming
The record count was never written.
Unsupported
A variable’s attributes use a convention this reader does not apply.
Trait Implementations§
Source§impl Clone for NetCdfError
impl Clone for NetCdfError
Source§fn clone(&self) -> NetCdfError
fn clone(&self) -> NetCdfError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NetCdfError
impl Debug for NetCdfError
Source§impl Display for NetCdfError
impl Display for NetCdfError
impl Eq for NetCdfError
Source§impl Error for NetCdfError
impl Error for NetCdfError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<NetCdfError> for Era5Error
impl From<NetCdfError> for Era5Error
Source§fn from(source: NetCdfError) -> Self
fn from(source: NetCdfError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for NetCdfError
impl PartialEq for NetCdfError
Source§fn eq(&self, other: &NetCdfError) -> bool
fn eq(&self, other: &NetCdfError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for NetCdfError
Auto Trait Implementations§
impl Freeze for NetCdfError
impl RefUnwindSafe for NetCdfError
impl Send for NetCdfError
impl Sync for NetCdfError
impl Unpin for NetCdfError
impl UnsafeUnpin for NetCdfError
impl UnwindSafe for NetCdfError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.