-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Stop exporting TypeckRootCtxt
and FnCtxt
.
#123625
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
r? @davidtwco rustbot has assigned @davidtwco. Use |
Some changes occurred in src/tools/clippy cc @rust-lang/clippy |
/// whether the cast is made in a const context or not. | ||
pub constness: hir::Constness, |
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.
Also helps with the compiler telling us about unused things
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 hope you don't mind the comment nits. r=me afterwards :)
/// If a cast from `from_ty` to `to_ty` is valid, returns an Ok containing the kind of | ||
/// the cast. In certain cases, including some invalid casts from array references | ||
/// to pointers, this may cause additional errors to be emitted and/or ICE error |
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.
/// If a cast from `from_ty` to `to_ty` is valid, returns an Ok containing the kind of | |
/// the cast. In certain cases, including some invalid casts from array references | |
/// to pointers, this may cause additional errors to be emitted and/or ICE error | |
/// If a cast from `from_ty` to `to_ty` is valid, returns a `Some` containing the kind | |
/// of the cast. In certain cases, including some invalid casts from array references | |
/// to pointers, this may cause additional errors to be emitted and/or ICE error |
This returns an Option
, not a Result
.
|
||
if let Ok(check) = CastCheck::new( | ||
&fn_ctxt, e, from_ty, to_ty, | ||
// We won't show any error to the user, so we don't care what the span is here. |
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.
// We won't show any error to the user, so we don't care what the span is here. | |
// We won't show any errors to the user, so the span is irrelevant here. |
Would probably read better (I know you didn't write these but seems nice to do a drive-by)
/// If a cast from `from_ty` to `to_ty` is valid, returns an Ok containing the kind of | ||
/// the cast. In certain cases, including some invalid casts from array references | ||
/// to pointers, this may cause additional errors to be emitted and/or ICE error | ||
/// messages. This function will panic if that occurs. |
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.
Is this really true? I don't see any panicking done in the body of this function, but I assume CastCheck
wouldn't do that.
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.
Oh heh. I didn't read the comment at all and just copied over the function
While they have many convenient APIs, it is better to expose dedicated functions for them
@bors r=fee1-dead |
…iaskrgr Rollup of 6 pull requests Successful merges: - rust-lang#115984 (extending filesystem support for Hermit) - rust-lang#120144 (privacy: Stabilize lint `unnameable_types`) - rust-lang#122807 (Add consistency with phrases "meantime" and "mean time") - rust-lang#123089 (Add invariant to VecDeque::pop_* that len < cap if pop successful) - rust-lang#123595 (Documentation fix) - rust-lang#123625 (Stop exporting `TypeckRootCtxt` and `FnCtxt`.) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#123625 - oli-obk:private_fnctxt, r=fee1-dead Stop exporting `TypeckRootCtxt` and `FnCtxt`. While they have many convenient APIs, it is better to expose dedicated functions for them noticed in rust-lang#122213
Stop exporting `TypeckRootCtxt` and `FnCtxt`. While they have many convenient APIs, it is better to expose dedicated functions for them noticed in rust-lang#122213
While they have many convenient APIs, it is better to expose dedicated functions for them
noticed in #122213