#id #str #string

with-id

提供从结构体获取字符串 id 方法的简单 trait

1 个稳定版本

1.0.2 2023 年 3 月 20 日

#2027Rust 模式

38 每月下载量
用于 openai-req

MIT 许可证

4KB

带 id

包含几个提供 id 方法的 trait 的小型 crate。当需要将其他 trait 限制在具有 id 字段的类型上时很有用。

用法

[dependencies]
with-id = {version = "1", features=["derive"]}

示例

use with_id::WithRefId;

#[derive(WithRefId)]
struct Record{
    id: String,
    some_other: String
}

trait TakesRecord<T: WithRefId<str>>{
    fn get_endpoint(&self,record:T)->String;
}

struct Client{
    url:String
}

impl TakesRecord<Record> for Client{
    fn get_endpoint(&self,record:Record)->String{
        self.url.to_owned()+record.id()
    }
}

依赖项

~110KB