pub struct FaultId(/* private fields */);Expand description
A fault identifier in kebab-case, e.g. paper-out.
The IDs from PRD section 10 are associated constants. Plugins may define their own IDs; any lowercase kebab-case string is accepted.
use hardless_core::FaultId;
let id: FaultId = "paper-out".parse().unwrap();
assert_eq!(id, FaultId::PAPER_OUT);
assert!("Paper_Out".parse::<FaultId>().is_err());Implementations§
Source§impl FaultId
impl FaultId
Sourcepub const PAPER_NEAR_END: FaultId
pub const PAPER_NEAR_END: FaultId
Printers: prints succeed; status reports near end.
Sourcepub const COVER_OPEN: FaultId
pub const COVER_OPEN: FaultId
Printers: prints rejected; status reports cover open.
Sourcepub const DISCONNECT_MID_WRITE: FaultId
pub const DISCONNECT_MID_WRITE: FaultId
Serial and USB printers: disconnect after afterBytes bytes of the next job.
Sourcepub const SLOW_WRITE: FaultId
pub const SLOW_WRITE: FaultId
Serial and USB printers: delay each chunk acknowledgement by msPerChunk.
Sourcepub const BAUD_MISMATCH: FaultId
pub const BAUD_MISMATCH: FaultId
Serial printers: received bytes are scrambled.
Sourcepub const CORS_BLOCKED: FaultId
pub const CORS_BLOCKED: FaultId
HTTP printers: CORS headers omitted.
Sourcepub const INTERFACE_BUSY: FaultId
pub const INTERFACE_BUSY: FaultId
USB printers: claimInterface rejects.
Sourcepub const PICKER_CANCEL: FaultId
pub const PICKER_CANCEL: FaultId
Serial, USB and NFC: the next request* call behaves as a user cancel.
Sourcepub const PERMISSION_DENIED: FaultId
pub const PERMISSION_DENIED: FaultId
NFC: scan() rejects with NotAllowedError.
Sourcepub const READ_ERROR: FaultId
pub const READ_ERROR: FaultId
NFC: the next tap fires readingerror.
Sourcepub const NOT_CONNECTED: FaultId
pub const NOT_CONNECTED: FaultId
Drawer: kick ignored; status shows no drawer.
Sourcepub const DOUBLE_SCAN: FaultId
pub const DOUBLE_SCAN: FaultId
Scanner: each scan is sent twice, gapMs apart.
Sourcepub const PARTIAL_SCAN: FaultId
pub const PARTIAL_SCAN: FaultId
Scanner: terminator dropped.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FaultId
impl<'de> Deserialize<'de> for FaultId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for FaultId
Source§impl JsonSchema for FaultId
impl JsonSchema for FaultId
Source§fn json_schema(_: &mut SchemaGenerator) -> Schema
fn json_schema(_: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more