Enum ruma_identifiers_validation::error::Error
source · #[non_exhaustive]
pub enum Error {
Empty,
InvalidCharacters,
InvalidMatrixId(MatrixIdError),
InvalidMatrixToUri(MatrixToError),
InvalidMatrixUri(MatrixUriError),
InvalidMxcUri(MxcUriError),
InvalidVoipVersionId(VoipVersionIdError),
InvalidServerName,
InvalidUtf8,
MaximumLengthExceeded,
MissingColon,
MissingLeadingSigil,
}
Expand description
An error encountered when trying to parse an invalid ID 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.
Empty
The identifier or a required part of it is empty.
InvalidCharacters
The identifier contains invalid characters.
InvalidMatrixId(MatrixIdError)
The string isn’t a valid Matrix ID.
InvalidMatrixToUri(MatrixToError)
The string isn’t a valid Matrix.to URI.
InvalidMatrixUri(MatrixUriError)
The string isn’t a valid Matrix URI.
InvalidMxcUri(MxcUriError)
The mxc:// isn’t a valid Matrix Content URI.
InvalidVoipVersionId(VoipVersionIdError)
The value isn’t a valid VoIP version Id.
InvalidServerName
The server name part of the the ID string is not a valid server name.
InvalidUtf8
The string isn’t valid UTF-8.
MaximumLengthExceeded
The ID exceeds 255 bytes (or 32 codepoints for a room version ID).
MissingColon
The ID is missing the colon delimiter between localpart and server name, or between key algorithm and key name / version.
MissingLeadingSigil
The ID is missing the correct leading sigil.
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<MatrixIdError> for Error
impl From<MatrixIdError> for Error
source§fn from(source: MatrixIdError) -> Self
fn from(source: MatrixIdError) -> Self
Converts to this type from the input type.
source§impl From<MatrixToError> for Error
impl From<MatrixToError> for Error
source§fn from(source: MatrixToError) -> Self
fn from(source: MatrixToError) -> Self
Converts to this type from the input type.
source§impl From<MatrixUriError> for Error
impl From<MatrixUriError> for Error
source§fn from(source: MatrixUriError) -> Self
fn from(source: MatrixUriError) -> Self
Converts to this type from the input type.
source§impl From<MxcUriError> for Error
impl From<MxcUriError> for Error
source§fn from(source: MxcUriError) -> Self
fn from(source: MxcUriError) -> Self
Converts to this type from the input type.
source§impl From<VoipVersionIdError> for Error
impl From<VoipVersionIdError> for Error
source§fn from(source: VoipVersionIdError) -> Self
fn from(source: VoipVersionIdError) -> Self
Converts to this type from the input type.