exercism-solutions/rust/binary-search/HINTS.md
2024-03-30 15:10:01 -05:00

18 lines
No EOL
873 B
Markdown

# Hints
## General
[Slices](https://doc.rust-lang.org/book/2018-edition/ch04-03-slices.html) have additionally to
the normal element access via indexing (slice[index]) many useful functions like
[split_at](https://doc.rust-lang.org/std/primitive.slice.html#method.split_at) or [getting
subslices](https://doc.rust-lang.org/std/primitive.slice.html#method.get) (slice[start..end]).
You can solve this exercise by just using boring old element access via indexing, but maybe the
other provided functions can make your code cleaner and safer.
## For Bonus Points
- To get your function working with all kind of elements which can be ordered,
have a look at the [Ord Trait](https://doc.rust-lang.org/std/cmp/trait.Ord.html).
- To get your function working directly on Vec and Array, you can use the
[AsRef Trait](https://doc.rust-lang.org/std/convert/trait.AsRef.html)