Stamp

Struct Stamp 

Source
pub struct Stamp { /* private fields */ }

Implementations§

Source§

impl Stamp

Source

pub fn mint_wasm( resource: Option<&str>, bits: Option<u32>, now: Option<u32>, ext: Option<&str>, saltchars: Option<usize>, stamp_seconds: bool, ) -> Result<Self>

Like mint() but for webassembly, 32bit system safe

Source

pub fn mint( resource: Option<&str>, bits: Option<u32>, now: Option<i64>, ext: Option<&str>, saltchars: Option<usize>, stamp_seconds: bool, ) -> Result<Self>

Mint a new hashcash stamp for ‘resource’ with ‘bits’ of collision 20 bits of collision is the default.

‘ext’ lets you add your own extensions to a minted stamp. Specify an extension as a string of form ‘name1=2,3;name2;name3=var1=2,2,val’

‘saltchars’ specifies the length of the salt used; this version defaults 8 chars, rather than the C version’s 16 chars. This still provides about 17 million salts per resource, per timestamp, before birthday paradox collisions occur. Really paranoid users can use a larger salt though.

‘stamp_seconds’ lets you add the option time elements to the datestamp. If you want more than just day, you get all the way down to seconds, even though the spec also allows hours/minutes without seconds.

Source

pub fn with_secs() -> Result<Self>

Source

pub fn with_resource(resource: &str, stamp_seconds: bool) -> Result<Self>

Source

pub fn with_bits(bits: u32, stamp_seconds: bool) -> Result<Self>

Source

pub fn with_resource_and_bits( resource: &str, bits: u32, stamp_seconds: bool, ) -> Result<Self>

Trait Implementations§

Source§

impl Debug for Stamp

Source§

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

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

impl Default for Stamp

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for Stamp

Source§

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

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

impl TryFrom<&str> for Stamp

Source§

type Error = HcError

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

fn try_from(value: &str) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl Freeze for Stamp

§

impl RefUnwindSafe for Stamp

§

impl Send for Stamp

§

impl Sync for Stamp

§

impl Unpin for Stamp

§

impl UnwindSafe for Stamp

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, 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> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V