Struct base_custom::BaseCustom
source · pub struct BaseCustom<T> {
pub base: u64,
/* private fields */
}
Expand description
The BaseCustom struct holds the information to perform number conversions
via the gen
and decimal
methods.
A new instance of BaseCustom can be created with either
BaseCustom::<char>::new(Vec<char>)
BaseCustom::<char>::from_ordinal_range(Range)
BaseCustom::<String>::new(String, Option<char>)
If you are going to provide a delimiter you need to use the <String>
implementation.
A delimiter is optional.
The primitives for BaseCustom get built from the provides characters or string groups and conversion methods are available to use then. String groupings will be single character strings if no delimiter is given, otherwise they may be strings of any length split only by the delimiter provided.
Fields§
§base: u64
The size of the base
Implementations§
source§impl BaseCustom<u8>
impl BaseCustom<u8>
sourcepub fn new(bytes: &[u8]) -> BaseCustom<u8>
pub fn new(bytes: &[u8]) -> BaseCustom<u8>
‘new’ creates a new BaseCustom instance and propogates the values for converting numeric bases.
new
for BaseCustom<u8>
requires a &[u8]
as its parameters and units
for measuring the custom numeric base will only be one u8 long each.
source§impl BaseCustom<char>
impl BaseCustom<char>
sourcepub fn new(chars: Vec<char>) -> BaseCustom<char>
pub fn new(chars: Vec<char>) -> BaseCustom<char>
‘new’ creates a new BaseCustom instance and propogates the values for converting numeric bases.
new
for BaseCustom<char>
requires a Vec<char>
as its parameters and units
for measuring the custom numeric base will only be one character long each.
sourcepub fn nth(&self, pos: usize) -> Option<&char>
pub fn nth(&self, pos: usize) -> Option<&char>
Returns the nth value of your custom base
Like most indexing operations, the count starts from zero, so nth(0) returns the first value, nth(1) the second, and so on.
sourcepub fn from_ordinal_range(range: Range<u32>) -> BaseCustom<char>
pub fn from_ordinal_range(range: Range<u32>) -> BaseCustom<char>
Create a custom numeric base from an ascii range of ordinal values
This method currently restricts the ascii character range of the
95 typical characters starting from 32 and ending with 127. If you’d
like to use characters outside of this range please use the new
method.
source§impl BaseCustom<String>
impl BaseCustom<String>
sourcepub fn new<S>(chars: S, delim: Option<char>) -> BaseCustom<String>where
S: Into<String>,
pub fn new<S>(chars: S, delim: Option<char>) -> BaseCustom<String>where
S: Into<String>,
‘new’ creates a new BaseCustom instance and propogates the values for converting numeric bases.
new
for BaseCustom<String>
requires a String
as its first parameter and units
for measuring the custom numeric base can be one character long, or many in length.
The second parameter is of Option<char>
is a delimiter option for determining whether
to split the string into single character length strings or possibly multiple length
if the delimiter is partitioning the string in such a way.
Trait Implementations§
source§impl<T: Clone> Clone for BaseCustom<T>
impl<T: Clone> Clone for BaseCustom<T>
source§fn clone(&self) -> BaseCustom<T>
fn clone(&self) -> BaseCustom<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more