#id #str #string

with-id

Simple trait providing method for getting string id from struct

1 stable release

1.0.2 Mar 20, 2023

#2012 in Rust patterns

38 downloads per month
Used in openai-req

MIT license

4KB

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

Dependencies

~98KB