Enum keeshond_datapack::DataError
source · [−]pub enum DataError {
PackageNotFound,
SourceNotTrusted,
DataNotFound,
BadName,
BadSource,
NotSupported,
PackageSourceError(PackageError),
IoError(Error),
BadData(String),
}
Expand description
Return type when failing to load a DataObject from a DataStore
Variants
PackageNotFound
The given package was not found in the source::Source
SourceNotTrusted
The given package is not trusted by the source::Source
DataNotFound
The package is loaded, but has no DataObject by the given pathname
BadName
An invalid character (forward slash) was used in a package or type folder name
BadSource
An invalid source ID was specified
NotSupported
The operation is not supported by this implementation
PackageSourceError(PackageError)
An error occurred while accessing a package’s source from the source::Source
IoError(Error)
An error of type std::io::Error occurred.
BadData(String)
A logical error occurred while reading a DataObject
Trait Implementations
sourceimpl Fail for DataError
impl Fail for DataError
sourcefn cause(&self) -> Option<&dyn Fail>
fn cause(&self) -> Option<&dyn Fail>
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Returns a reference to the Backtrace
carried by this failure, if it
carries one. Read more
sourceimpl From<PackageError> for DataError
impl From<PackageError> for DataError
sourcefn from(error: PackageError) -> Self
fn from(error: PackageError) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for DataError
impl Send for DataError
impl Sync for DataError
impl Unpin for DataError
impl UnwindSafe for DataError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more