Struct password_hash::SaltString
source · pub struct SaltString { /* private fields */ }
Expand description
Owned stack-allocated equivalent of Salt
.
Implementations§
source§impl SaltString
impl SaltString
sourcepub fn generate(rng: impl CryptoRngCore) -> Self
Available on crate feature rand_core
only.
pub fn generate(rng: impl CryptoRngCore) -> Self
rand_core
only.Generate a random B64-encoded SaltString
.
sourcepub fn from_b64(s: &str) -> Result<Self>
pub fn from_b64(s: &str) -> Result<Self>
Create a new SaltString
from the given B64-encoded input string,
validating Salt::MIN_LENGTH
and Salt::MAX_LENGTH
restrictions.
sourcepub fn decode_b64<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
pub fn decode_b64<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
Decode this SaltString
from B64 into the provided output buffer.
sourcepub fn encode_b64(input: &[u8]) -> Result<Self>
pub fn encode_b64(input: &[u8]) -> Result<Self>
Encode the given byte slice as B64 into a new SaltString
.
Returns Error
if the slice is too long.
sourcepub fn as_salt(&self) -> Salt<'_>
pub fn as_salt(&self) -> Salt<'_>
Borrow the contents of a SaltString
as a Salt
.
sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Borrow the contents of a SaltString
as a str
.
sourcepub fn new(s: &str) -> Result<Self>
👎Deprecated since 0.5.0: use from_b64
instead
pub fn new(s: &str) -> Result<Self>
from_b64
insteadCreate a new SaltString
from the given B64-encoded input string,
validating Salt::MIN_LENGTH
and Salt::MAX_LENGTH
restrictions.
sourcepub fn b64_decode<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
👎Deprecated since 0.5.0: use decode_b64
instead
pub fn b64_decode<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
decode_b64
insteadDecode this SaltString
from B64 into the provided output buffer.
sourcepub fn b64_encode(input: &[u8]) -> Result<Self>
👎Deprecated since 0.5.0: use encode_b64
instead
pub fn b64_encode(input: &[u8]) -> Result<Self>
encode_b64
insteadEncode the given byte slice as B64 into a new SaltString
.
Returns Error
if the slice is too long.
Trait Implementations§
source§impl AsRef<str> for SaltString
impl AsRef<str> for SaltString
source§impl Clone for SaltString
impl Clone for SaltString
source§fn clone(&self) -> SaltString
fn clone(&self) -> SaltString
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SaltString
impl Debug for SaltString
source§impl Display for SaltString
impl Display for SaltString
source§impl<'a> From<&'a SaltString> for Salt<'a>
impl<'a> From<&'a SaltString> for Salt<'a>
source§fn from(salt_string: &'a SaltString) -> Salt<'a>
fn from(salt_string: &'a SaltString) -> Salt<'a>
Converts to this type from the input type.