pub struct VanityFlags {
pub threads: usize,
pub output_file_name: Option<String>,
pub force_flags: bool,
pub is_case_sensitive: bool,
pub disable_fast_mode: bool,
pub vanity_mode: Option<VanityMode>,
pub chain: Option<Chain>,
}Expand description
Represents the configuration flags for vanity address generation.
Fields§
§threads: usizeThe number of threads to use for generation.
output_file_name: Option<String>The name of the output file, if specified.
force_flags: boolIf true, CLI flags override file-based flags.
is_case_sensitive: boolIf true, pattern matching is case-sensitive.
disable_fast_mode: boolIf true, disables fast mode. Fast mode puts a length limit for the searching string.
vanity_mode: Option<VanityMode>Specifies the mode of matching (e.g., prefix, suffix, anywhere, regex).
chain: Option<Chain>Specifies the blockchain type (e.g., Bitcoin, Ethereum, Solana).
Implementations§
Source§impl VanityFlags
Combines CLI-level flags with file-based flags, giving priority to CLI flags if force_flags is set.
impl VanityFlags
Combines CLI-level flags with file-based flags, giving priority to CLI flags if force_flags is set.
§Arguments
file_flags: TheVanityFlagsobject derived from the input file.
§Returns
- A unified
VanityFlagsobject that combines CLI and file flags.
§Behavior
- If
force_flagsistrue, the CLI flags override all file-based flags. - Otherwise, the flags are merged, with file-based flags taking precedence where applicable.
§Example
use btc_vanity::flags::VanityFlags;
let cli_flags = VanityFlags {
threads: 8,
force_flags: true,
..Default::default()
};
let file_flags = VanityFlags {
threads: 4,
..Default::default()
};
let unified_flags = cli_flags.unify(&file_flags);
assert_eq!(unified_flags.threads, 8); // CLI flags take precedence.pub fn unify(&self, file_flags: &VanityFlags) -> VanityFlags
Trait Implementations§
Source§impl Clone for VanityFlags
impl Clone for VanityFlags
Source§fn clone(&self) -> VanityFlags
fn clone(&self) -> VanityFlags
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VanityFlags
impl Debug for VanityFlags
Source§impl Default for VanityFlags
impl Default for VanityFlags
Source§fn default() -> VanityFlags
fn default() -> VanityFlags
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VanityFlags
impl RefUnwindSafe for VanityFlags
impl Send for VanityFlags
impl Sync for VanityFlags
impl Unpin for VanityFlags
impl UnsafeUnpin for VanityFlags
impl UnwindSafe for VanityFlags
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more