-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Add doc examples for CString
methods.
#42470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add doc examples for CString
methods.
#42470
Conversation
/// assert_eq!(b'f', *ptr as u8); | ||
/// assert_eq!(b'o', *ptr.offset(1) as u8); | ||
/// assert_eq!(b'o', *ptr.offset(2) as u8); | ||
/// assert_eq!(b'\0', *ptr.offset(3) as u8); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm less certain about this one. If people are used to working with raw pointers in Rust this is fine, but i wonder if we can do some other kind of comparison to not have to introduce offset
in these docs. I don't anticipate people looking at CString with a solid understanding of Rust pointers. This is frequently an entry point into FFI, so readers may potentially only have a cursory understanding of pointers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure what else would fit here, let me know if you have any ideas. Or if you'd prefer the offset
lines to be removed, I can do that too
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now that I think back on it, this is probably good as-is. I was thinking of something like slice::from_raw_parts
and comparing against a byte-string, but that risks losing focus from showing off the actual function being documented. If we come up with something better, we can always send another PR.
@bors r+ rollup |
📌 Commit 06f63f5 has been approved by |
…ples, r=QuietMisdreavus Add doc examples for `CString` methods. None
No description provided.