123456789101112131415161718192021222324 |
- {{#if license_header}}
- {{ license_header }}
- {{/if}}
- use serde::{ser::Serializer, Serialize};
- pub type Result<T> = std::result::Result<T, Error>;
- #[derive(Debug, thiserror::Error)]
- pub enum Error {
- #[error(transparent)]
- Io(#[from] std::io::Error),
- #[cfg(mobile)]
- #[error(transparent)]
- PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
- }
- impl Serialize for Error {
- fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
- where
- S: Serializer,
- {
- serializer.serialize_str(self.to_string().as_ref())
- }
- }
|