In Go, the bufio.Reader has a method ReadSlice which reads until a delimeter and returns a slice representing the data. The returned slice is essentially a view to the internal buffer. Therefore, no copying of buffer is involved in this process, although it can't do things like reading lines longer than the internal buffer size.
Is there anything similar to this (reading until delimiter without copying) in Rust standard library or any third-party crates?