[−][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::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 | Zeroing String |
| 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. |
Traits
| ToHex | Convert to hex |
Functions
| from_hex | Decode a hex string into bytes. |
| to_base64 | Encode an utf8 string to a base64 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. |
| RwLockWriteGuard | RAII structure used to release the exclusive write access of a lock when dropped. |