【文件属性】:
文件名称:shaku:编译Rust的时间依赖注入库
文件大小:96KB
文件格式:ZIP
更新时间:2024-05-20 13:15:21
Rust
ku
Shaku是一个编译时依赖注入Rust库。 有关更多详细信息,请参阅,包括入门指南。
导游
例子
use shaku :: {module, Component, Interface, HasComponent};
use std :: sync :: Arc;
trait Logger : Interface {
fn log ( & self , content: & str );
}
trait DateLogger : Interface {
fn log_date ( & self );
}
#[derive(Component)]
#[shaku(interface = Logger)]
struct LoggerImpl ;
impl Logger for LoggerImpl {
fn log ( & self , content: & st