Enum Error

Source
#[non_exhaustive]
pub enum Error<'a> { BadBytesConvert(Error), BTCHashError(Error), HexError(FromHexError), IncorrectClientStatus(String), Infallible(Infallible), InvalidJsonRpcMessageKind, InvalidReceiver(Method<'a>), InvalidSubmission, Method(MethodError<'a>), UnauthorizedClient(String), UnknownID(u64), InvalidVersionMask(HexU32Be), }

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.
§

BadBytesConvert(Error)

§

BTCHashError(Error)

§

HexError(FromHexError)

Errors on bad hex decode/encode.

§

IncorrectClientStatus(String)

Errors if ClientStatus is in an unexpected state when a message is received. For example, if a mining.subscribed is received when the ClientStatus is in the Init state.

§

Infallible(Infallible)

§

InvalidJsonRpcMessageKind

Errors if server receives a json_rpc request as the server should only receive responses. TODO: Should update to accommodate miner requesting a difficulty change

§

InvalidReceiver(Method<'a>)

Errors if the client receives an invalid message that was intended to be sent from the client to the server, NOT from the server to the client.

§

InvalidSubmission

Errors if server receives and invalid mining.submit from the client.

§

Method(MethodError<'a>)

Errors encountered during conversion between valid json_rpc messages and SV1 messages.

§

UnauthorizedClient(String)

Errors if action is attempted that requires the client to be authorized, but it is unauthorized. The client username is given in the error message.

§

UnknownID(u64)

Errors if server does not recognize the client’s id.

§

InvalidVersionMask(HexU32Be)

Trait Implementations§

Source§

impl<'a> Debug for Error<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Display for Error<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<Error<'a>> for ParsingMethodError

Source§

fn from(inner: Error<'_>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<Error> for Error<'a>

Source§

fn from(e: Error) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<Error> for Error<'a>

Source§

fn from(inner: Error) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<FromHexError> for Error<'a>

Source§

fn from(e: FromHexError) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<Infallible> for Error<'a>

Source§

fn from(e: Infallible) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<MethodError<'a>> for Error<'a>

Source§

fn from(inner: MethodError<'a>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for Error<'a>

§

impl<'a> RefUnwindSafe for Error<'a>

§

impl<'a> Send for Error<'a>

§

impl<'a> Sync for Error<'a>

§

impl<'a> Unpin for Error<'a>

§

impl<'a> !UnwindSafe for Error<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more