breez_sdk_liquid::bitcoin::util::key::secp256k1::hashes::hex

Struct HexWriter

pub struct HexWriter(/* private fields */);
Expand description

A struct implementing io::Write that converts what’s written to it into a hex String.

If you already have the data to be converted in a Vec<u8> use ToHex but if you have an encodable object, by using this you avoid the serialization to Vec<u8> by going directly to String.

Note that to achieve better perfomance than ToHex the struct must be created with the right capacity of the final hex string so that the inner String doesn’t re-allocate.

Implementations§

§

impl HexWriter

pub fn new(capacity: usize) -> HexWriter

Creates a new HexWriter with the capacity of the inner String that will contain final hex value.

pub fn result(self) -> String

Returns the resulting hex string.

Trait Implementations§

§

impl Write for HexWriter

§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes a buffer into this writer, returning how many bytes were written. Read more
§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
1.0.0 · source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more

Auto Trait Implementations§

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
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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.

§

impl<T> Instrument for T

§

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

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

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> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<W> WriteBytesExt for W
where W: Write + ?Sized,

§

fn write_u8(&mut self, n: u8) -> Result<(), Error>

Writes an unsigned 8 bit integer to the underlying writer. Read more
§

fn write_i8(&mut self, n: i8) -> Result<(), Error>

Writes a signed 8 bit integer to the underlying writer. Read more
§

fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 16 bit integer to the underlying writer. Read more
§

fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 16 bit integer to the underlying writer. Read more
§

fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 24 bit integer to the underlying writer. Read more
§

fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 24 bit integer to the underlying writer. Read more
§

fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 32 bit integer to the underlying writer. Read more
§

fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 32 bit integer to the underlying writer. Read more
§

fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 48 bit integer to the underlying writer. Read more
§

fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 48 bit integer to the underlying writer. Read more
§

fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 64 bit integer to the underlying writer. Read more
§

fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 64 bit integer to the underlying writer. Read more
§

fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 128 bit integer to the underlying writer.
§

fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 128 bit integer to the underlying writer.
§

fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned n-bytes integer to the underlying writer. Read more
§

fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes a signed n-bytes integer to the underlying writer. Read more
§

fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned n-bytes integer to the underlying writer. Read more
§

fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes a signed n-bytes integer to the underlying writer. Read more
§

fn write_f32<T>(&mut self, n: f32) -> Result<(), Error>
where T: ByteOrder,

Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more
§

fn write_f64<T>(&mut self, n: f64) -> Result<(), Error>
where T: ByteOrder,

Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more
§

impl<W> WriteExt for W
where W: Write + ?Sized,

§

fn emit_u64(&mut self, v: u64) -> Result<(), Error>

Output a 64-bit uint
§

fn emit_u32(&mut self, v: u32) -> Result<(), Error>

Output a 32-bit uint
§

fn emit_u16(&mut self, v: u16) -> Result<(), Error>

Output a 16-bit uint
§

fn emit_i64(&mut self, v: i64) -> Result<(), Error>

Output a 64-bit int
§

fn emit_i32(&mut self, v: i32) -> Result<(), Error>

Output a 32-bit int
§

fn emit_i16(&mut self, v: i16) -> Result<(), Error>

Output a 16-bit int
§

fn emit_i8(&mut self, v: i8) -> Result<(), Error>

Output a 8-bit int
§

fn emit_u8(&mut self, v: u8) -> Result<(), Error>

Output a 8-bit uint
§

fn emit_bool(&mut self, v: bool) -> Result<(), Error>

Output a boolean
§

fn emit_slice(&mut self, v: &[u8]) -> Result<(), Error>

Output a byte slice
§

impl<W> WriteExt for W
where W: Write + ?Sized,

§

fn emit_u64(&mut self, v: u64) -> Result<(), Error>

Outputs a 64-bit unsigned integer.
§

fn emit_u32(&mut self, v: u32) -> Result<(), Error>

Outputs a 32-bit unsigned integer.
§

fn emit_u16(&mut self, v: u16) -> Result<(), Error>

Outputs a 16-bit unsigned integer.
§

fn emit_i64(&mut self, v: i64) -> Result<(), Error>

Outputs a 64-bit signed integer.
§

fn emit_i32(&mut self, v: i32) -> Result<(), Error>

Outputs a 32-bit signed integer.
§

fn emit_i16(&mut self, v: i16) -> Result<(), Error>

Outputs a 16-bit signed integer.
§

fn emit_i8(&mut self, v: i8) -> Result<(), Error>

Outputs an 8-bit signed integer.
§

fn emit_u8(&mut self, v: u8) -> Result<(), Error>

Outputs an 8-bit unsigned integer.
§

fn emit_bool(&mut self, v: bool) -> Result<(), Error>

Outputs a boolean.
§

fn emit_slice(&mut self, v: &[u8]) -> Result<(), Error>

Outputs a byte slice.
§

impl<W> WriteExt for W
where W: Write + ?Sized,

§

fn emit_u64(&mut self, v: u64) -> Result<(), Error>

Outputs a 64-bit unsigned integer.
§

fn emit_u32(&mut self, v: u32) -> Result<(), Error>

Outputs a 32-bit unsigned integer.
§

fn emit_u16(&mut self, v: u16) -> Result<(), Error>

Outputs a 16-bit unsigned integer.
§

fn emit_i64(&mut self, v: i64) -> Result<(), Error>

Outputs a 64-bit signed integer.
§

fn emit_i32(&mut self, v: i32) -> Result<(), Error>

Outputs a 32-bit signed integer.
§

fn emit_i16(&mut self, v: i16) -> Result<(), Error>

Outputs a 16-bit signed integer.
§

fn emit_i8(&mut self, v: i8) -> Result<(), Error>

Outputs an 8-bit signed integer.
§

fn emit_u8(&mut self, v: u8) -> Result<(), Error>

Outputs an 8-bit unsigned integer.
§

fn emit_bool(&mut self, v: bool) -> Result<(), Error>

Outputs a boolean.
§

fn emit_slice(&mut self, v: &[u8]) -> Result<(), Error>

Outputs a byte slice.
§

impl<W> Writer for W
where W: Write,

§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Writes the given buf out. See std::io::Write::write_all for more
§

impl<W> Writer for W
where W: Write,

§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Writes the given buf out. See std::io::Write::write_all for more
§

impl<T> DartSafe for T

§

impl<T> TaskRetFutTrait for T
where T: Send,