[−][src]Crate grin_util
Logging, as well as various low-level utilities that factor Rust patterns that are frequent within the grin codebase.
Re-exports
pub use secp256k1zkp as secp; |
pub use crate::logger::init_logger; |
pub use crate::logger::init_test_logger; |
pub use crate::secp_static::static_secp_instance; |
pub use crate::types::LogLevel; |
pub use crate::types::LoggingConfig; |
pub use crate::types::ZeroingString; |
Modules
file | File util |
logger | Logging wrapper to be used throughout all crates in the workspace |
macros | Macros to support Rust BIP-32 code (though could conceivably be used for other things) |
secp_static | Globally accessible static instance of secp256k1, to avoid initialization overhead |
types | Logging configuration types |
zip | Compress and decompress zip bz2 archives |
Macros
impl_array_newtype | gives a newtype array wrapper standard array traits |
impl_array_newtype_encodable | gives a newtype array wrapper serialization and deserialization methods |
impl_array_newtype_show | gives a newtype array wrapper the Debug trait |
impl_index_newtype | gives a newtype array wrapper Index traits |
Structs
OneTime | Encapsulation of a RwLock<Option |
RateCounter | A rate counter tracks the number of transfers, the amount of data exchanged and the rate of transfer (via a few timers) over the last minute. The counter does not try to be accurate and update times proactively, instead it only does so lazily. As a result, produced rates are worst-case estimates. |
StopState | Global stopped/paused state shared across various subcomponents of Grin. |
Functions
from_hex | Decode a hex string into bytes. |
to_base64 | Encode an utf8 string to a base64 string |
to_hex | Encode the provided bytes into a hex string |
Type Definitions
Mutex | A mutual exclusion primitive useful for protecting shared data |
RwLock | A reader-writer lock |
RwLockReadGuard | RAII structure used to release the shared read access of a lock when dropped. |