usethiserror::Error;/// Result alias for sink operations.
pubtypeResult<T>=std::result::Result<T, SinkError>;/// Why a sink write failed.
#[derive(Debug, Error)]#[non_exhaustive]pubenumSinkError{/// Writing to the destination failed (I/O, network, the remote rejecting it).
#[error("write failed: {0}")]
Write(String),/// A document could not be serialized for the destination.
#[error("serialization failed: {0}")]
Serialize(String),}