apiculture/key
Types
pub type Key {
Key(value: String, bytes: BitArray)
}
Constructors
-
Key(value: String, bytes: BitArray)
pub type KeyConfig {
KeyConfig(
byte_count: option.Option(Int),
char_count: option.Option(Int),
alphabet: option.Option(alphabet.Alphabet),
encoding: option.Option(encoding.Encoding),
prefix: option.Option(String),
separator: option.Option(String),
checksum: option.Option(checksum.Checksum),
checksum_bytes: option.Option(Int),
)
}
Constructors
-
KeyConfig( byte_count: option.Option(Int), char_count: option.Option(Int), alphabet: option.Option(alphabet.Alphabet), encoding: option.Option(encoding.Encoding), prefix: option.Option(String), separator: option.Option(String), checksum: option.Option(checksum.Checksum), checksum_bytes: option.Option(Int), )
Values
pub fn bytes(key: Key) -> BitArray
Returns the raw bytes that were used to generate the key.
pub fn generate(config: KeyConfig) -> Result(Key, error.Error)
pub fn with_alphabet(
config: KeyConfig,
alphabet: alphabet.Alphabet,
) -> KeyConfig
pub fn with_checksum(
config: KeyConfig,
checksum: checksum.Checksum,
) -> KeyConfig
pub fn with_encoding(
config: KeyConfig,
encoding: encoding.Encoding,
) -> KeyConfig