Enum EthVersion
#[repr(u8)]pub enum EthVersion {
Eth66 = 66,
Eth67 = 67,
Eth68 = 68,
Eth69 = 69,
}
Expand description
The eth
protocol version.
Variants§
Eth66 = 66
The eth
protocol version 66.
Eth67 = 67
The eth
protocol version 67.
Eth68 = 68
The eth
protocol version 68.
Eth69 = 69
The eth
protocol version 69.
Implementations§
§impl EthVersion
impl EthVersion
pub const LATEST: EthVersion = Self::Eth68
pub const LATEST: EthVersion = Self::Eth68
The latest known eth version
pub const fn total_messages(&self) -> u8
pub const fn total_messages(&self) -> u8
Returns the total number of messages the protocol version supports.
Trait Implementations§
§impl<'arbitrary> Arbitrary<'arbitrary> for EthVersion
impl<'arbitrary> Arbitrary<'arbitrary> for EthVersion
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<EthVersion, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<EthVersion, Error>
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<EthVersion, Error>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<EthVersion, Error>
Self
from the entirety of the given
unstructured data. Read more§impl Clone for EthVersion
impl Clone for EthVersion
§fn clone(&self) -> EthVersion
fn clone(&self) -> EthVersion
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for EthVersion
impl Debug for EthVersion
§impl Decodable for EthVersion
RLP decodes a single byte into EthVersion
.
Returns error if byte is not a valid version (66-69).
impl Decodable for EthVersion
RLP decodes a single byte into EthVersion
.
Returns error if byte is not a valid version (66-69).
§fn decode(buf: &mut &[u8]) -> Result<EthVersion, Error>
fn decode(buf: &mut &[u8]) -> Result<EthVersion, Error>
buf
must be advanced past
the decoded object.§impl<'de> Deserialize<'de> for EthVersion
impl<'de> Deserialize<'de> for EthVersion
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EthVersion, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EthVersion, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Display for EthVersion
impl Display for EthVersion
§impl Encodable for EthVersion
RLP encodes EthVersion
as a single byte (66-69).
impl Encodable for EthVersion
RLP encodes EthVersion
as a single byte (66-69).
§impl From<EthVersion> for &'static str
impl From<EthVersion> for &'static str
§fn from(v: EthVersion) -> &'static str
fn from(v: EthVersion) -> &'static str
§impl From<EthVersion> for Capability
impl From<EthVersion> for Capability
§fn from(value: EthVersion) -> Capability
fn from(value: EthVersion) -> Capability
Source§impl From<EthVersion> for Protocol
impl From<EthVersion> for Protocol
Source§fn from(version: EthVersion) -> Self
fn from(version: EthVersion) -> Self
§impl FromStr for EthVersion
impl FromStr for EthVersion
§type Err = ParseVersionError
type Err = ParseVersionError
§fn from_str(s: &str) -> Result<EthVersion, <EthVersion as FromStr>::Err>
fn from_str(s: &str) -> Result<EthVersion, <EthVersion as FromStr>::Err>
s
to return a value of this type. Read more§impl Hash for EthVersion
impl Hash for EthVersion
§impl Ord for EthVersion
impl Ord for EthVersion
§impl PartialEq for EthVersion
impl PartialEq for EthVersion
§impl PartialOrd for EthVersion
impl PartialOrd for EthVersion
§impl Serialize for EthVersion
impl Serialize for EthVersion
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl TryFrom<&str> for EthVersion
Allow for converting from a &str
to an EthVersion
.
impl TryFrom<&str> for EthVersion
Allow for converting from a &str
to an EthVersion
.
§Example
use reth_eth_wire_types::EthVersion;
let version = EthVersion::try_from("67").unwrap();
assert_eq!(version, EthVersion::Eth67);
§type Error = ParseVersionError
type Error = ParseVersionError
§fn try_from(s: &str) -> Result<EthVersion, <EthVersion as TryFrom<&str>>::Error>
fn try_from(s: &str) -> Result<EthVersion, <EthVersion as TryFrom<&str>>::Error>
§impl TryFrom<u8> for EthVersion
Allow for converting from a u8 to an EthVersion
.
impl TryFrom<u8> for EthVersion
Allow for converting from a u8 to an EthVersion
.
§Example
use reth_eth_wire_types::EthVersion;
let version = EthVersion::try_from(67).unwrap();
assert_eq!(version, EthVersion::Eth67);
§type Error = ParseVersionError
type Error = ParseVersionError
§fn try_from(u: u8) -> Result<EthVersion, <EthVersion as TryFrom<u8>>::Error>
fn try_from(u: u8) -> Result<EthVersion, <EthVersion as TryFrom<u8>>::Error>
impl Copy for EthVersion
impl Eq for EthVersion
impl StructuralPartialEq for EthVersion
Auto Trait Implementations§
impl Freeze for EthVersion
impl RefUnwindSafe for EthVersion
impl Send for EthVersion
impl Sync for EthVersion
impl Unpin for EthVersion
impl UnwindSafe for EthVersion
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<A> ArbInterop for A
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSendSync for T
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> RpcObject for Twhere
T: RpcParam + RpcReturn,
impl<T> RpcParam for T
impl<T> RpcReturn for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Eth66
: 0 bytesEth67
: 0 bytesEth68
: 0 bytesEth69
: 0 bytes