#[non_exhaustive]pub enum PGNError {
InvalidFen(FenError),
InvalidPgn(String),
NoSuchFile(Error),
InvalidMetadata(PGNMetadataError),
InvalidVariant(String),
}Expand description
An error that occurs when parsing a PGN string
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.
InvalidFen(FenError)
The FEN string is invalid
InvalidPgn(String)
The PGN string is invalid
NoSuchFile(Error)
The file does not exist
InvalidMetadata(PGNMetadataError)
The metadata is invalid
InvalidVariant(String)
The variant does not exists
Trait Implementations§
Source§impl Error for PGNError
impl Error for PGNError
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<PGNMetadataError> for PGNError
impl From<PGNMetadataError> for PGNError
Source§fn from(source: PGNMetadataError) -> Self
fn from(source: PGNMetadataError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PGNError
impl !RefUnwindSafe for PGNError
impl Send for PGNError
impl Sync for PGNError
impl Unpin for PGNError
impl UnsafeUnpin for PGNError
impl !UnwindSafe for PGNError
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