with-id

Crates.iowith-id
lib.rswith-id
version1.0.2
sourcesrc
created_at2023-03-20 11:06:19.232098
updated_at2023-03-20 12:22:31.879357
descriptionSimple trait providing method for getting string id from struct
homepage
repositoryhttps://github.com/ArseniiRudenko/with-id
max_upload_size
id815154
size3,001
Arsenii Rudenko (ArseniiRudenko)

documentation

README

With id

Small crate containing a couple of traits providing id method. Useful when you need to limit some other trait to types that have id field.

Usage

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

Example

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()
    }
}

Commit count: 12

cargo fmt