Skip to content

A working Rust example for how to implement Borrow for complex keys

License

Notifications You must be signed in to change notification settings

sunshowers-code/borrow-complex-key-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example: implementing Borrow for complex keys

This repository contains a working Rust example for how to implement Borrow for non-trivial keys, written in a literate programming style.

Given, for example:

struct OwnedKey {
    s: String,
    bytes: Vec<u8>,
}

struct BorrowedKey<'a> {
    s: &'a str,
    bytes: &'a [u8],
}

how can you use BorrowedKey instances to do lookups for a HashSet<OwnedKey> or BTreeSet<OwnedKey>?

Head on over to src/lib.rs to find out!

License

CC0: https://creativecommons.org/publicdomain/zero/1.0/

About

A working Rust example for how to implement Borrow for complex keys

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors

Languages