1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#[cfg(feature = "std")]
use thiserror::Error;

pub use merfolk_frontend_derive_macros::frontend;

pub mod reexports {
  pub use anyhow;
  pub use derive_builder;
  pub use merfolk;
}

#[cfg(feature = "std")]
#[derive(Debug, Error)]
pub enum Error {
  #[error("backend error: {0}")]
  FromBackend(#[from] anyhow::Error),
  #[error("unknown procedure: {procedure}")]
  UnknownProcedure { procedure: String },
  #[error("error locking mutex")]
  MutexLock,
}