Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
7a65911
Optimize `Seek::stream_len` impl for `File`
tbu- May 13, 2024
cbe64ce
Clarify description of `Seek::stream_len`
tbu- Jan 9, 2025
06da7b3
fixes: ide-assists, generate_new indent loses
A4-Tacks May 12, 2025
6a35b51
fix: ide-assists, generate mut trait impl indent
A4-Tacks May 14, 2025
687eeea
Change import prefix default to be by crate
Veykril May 19, 2025
31b4808
Fix cache problems with lints level
ChayimFriedman2 May 19, 2025
226db31
Correctly set the span of the proc_macro crate's Group delimiters
ChayimFriedman2 May 21, 2025
8acb1b5
internal: fix `integrated_benchmarks` to make actual edits
davidbarsky May 21, 2025
0cb50cd
Merge pull request #19840 from rust-lang/davidbarsky/fix-integrated-b…
ChayimFriedman2 May 21, 2025
2580d83
Merge pull request #19839 from ChayimFriedman2/inlay-hints-attr
Veykril May 21, 2025
1c58418
Merge pull request #19824 from ChayimFriedman2/lints-again
Veykril May 22, 2025
24a416c
Support `transmute_unchecked` intrinsic for mir-eval
Veykril May 22, 2025
b64a934
Merge pull request #19842 from Veykril/push-zunlmrzpnrzk
Veykril May 22, 2025
fb181cf
Remove rust-analyzer.vs from other editors
oli-obk May 22, 2025
11afee4
Merge pull request #19843 from oli-obk/rust-analyzer.vs
Veykril May 22, 2025
f0096ae
Normalize when checking for uninhabited types for pattern exhaustiven…
ChayimFriedman2 May 22, 2025
69ba323
Bump salsa
Veykril May 23, 2025
9d61d8a
Merge pull request #19853 from Veykril/push-ovpvzkxmpsuk
Veykril May 23, 2025
947be5f
add CStr::display
tamird Apr 17, 2025
a3bd12b
Path::with_extension: improve examples
tshepang May 24, 2025
248f4b2
reduce clutter... too many imports
tshepang May 24, 2025
396c5ca
clean up old rintf leftovers
RalfJung May 25, 2025
fe18087
Fix IDE resolution of item macros
ChayimFriedman2 May 25, 2025
753c62c
Properly implement `might_be_inside_macro_call()` using semantic info…
ChayimFriedman2 May 25, 2025
a493526
Merge pull request #19864 from ChayimFriedman2/is-in-macro
Veykril May 26, 2025
6b49172
Merge pull request #19851 from ChayimFriedman2/normalize-exhaustiveness
Veykril May 26, 2025
3d67336
Merge pull request #19785 from A4-Tacks/fix-generate-new-indent
Veykril May 26, 2025
376edac
Merge pull request #19819 from Veykril/push-utvzwvwuuvlm
Veykril May 26, 2025
94c624e
Merge pull request #19792 from A4-Tacks/fix-generate-mut-trait-impl-i…
Veykril May 26, 2025
2e9c2ce
Merge pull request #19862 from ChayimFriedman2/item-resolve-macro-hir
ChayimFriedman2 May 26, 2025
7baa85d
Fix inference of `AsyncFnX` return type
ChayimFriedman2 May 27, 2025
68ff7f2
Make `Semantics<'db, DB>` support `Semantics<'db, dyn HirDatabase>`, …
regexident May 26, 2025
5b6ca80
Merge pull request #19850 from regexident/dyn-semantics
ChayimFriedman2 May 27, 2025
a55a370
fix: Skip pattern analysis on type mismatches
ShoyuVanilla May 27, 2025
2c5d840
Merge pull request #19875 from ShoyuVanilla/issue-19844
ChayimFriedman2 May 27, 2025
9f94b13
chore: Remove support for `concat_idents!`
tgross35 May 28, 2025
f67ee9c
Merge pull request #19877 from tgross35/remove-concat-idents
Veykril May 28, 2025
cfe488c
fix: Fix IDE layer not resolving some macro calls
Veykril May 28, 2025
711546a
Drop unnecessay code
Veykril May 28, 2025
7ec351e
Back out "Fix IDE resolution of item macros"
Veykril May 28, 2025
636495c
feat: Render padding information when hovering on structs
ShoyuVanilla May 28, 2025
7840bc0
Merge pull request #19879 from Veykril/push-mqykxnqtktuw
Veykril May 28, 2025
fa22119
Merge pull request #19876 from ShoyuVanilla/layout-padding
Veykril May 28, 2025
457e84f
fix: Handle included files better in IDE layer
Veykril May 28, 2025
035cf40
Merge pull request #19872 from ChayimFriedman2/async-fn-output
Veykril May 28, 2025
c205ef7
Merge pull request #19880 from Veykril/push-xmpxumsrkymk
Veykril May 28, 2025
8231d88
feat: Desugar assist for `let pat = expr?;` -> `let else`
Veykril May 28, 2025
d08ab51
Merge pull request #19881 from Veykril/push-wsrmttkymyps
Veykril May 28, 2025
467eeab
Stabilise `repr128`
beetrees Mar 9, 2025
ee4596b
Use `cfg_attr` AST placeholder AST `cfg_attr_trace` for diagnostics
estebank Dec 3, 2024
5be8f20
Rollup merge of #125087 - tbu-:pr_file_stream_len, r=ChrisDenton
tgross35 May 28, 2025
709d262
Rollup merge of #133823 - estebank:issue-56328, r=petrochenkov
tgross35 May 28, 2025
8aa5222
Rollup merge of #138285 - beetrees:repr128-stable, r=traviscross,bjorn3
tgross35 May 28, 2025
a483070
Rollup merge of #139994 - tamird:cstr-display, r=Amanieu
tgross35 May 28, 2025
1221e00
Rollup merge of #141477 - tshepang:patch-1, r=ChrisDenton
tgross35 May 28, 2025
afe4f9f
Rollup merge of #141533 - RalfJung:rintf, r=bjorn3
tgross35 May 28, 2025
9cd4054
Rollup merge of #141693 - lnicola:sync-from-ra, r=lnicola
tgross35 May 28, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Path::with_extension: improve examples
  • Loading branch information
tshepang committed May 24, 2025
commit a3bd12b88aaf32b1036cdcb2ef3efe509dbebc15
17 changes: 16 additions & 1 deletion library/std/src/path.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2743,12 +2743,27 @@ impl Path {
///
/// let path = Path::new("foo.rs");
/// assert_eq!(path.with_extension("txt"), PathBuf::from("foo.txt"));
/// assert_eq!(path.with_extension(""), PathBuf::from("foo"));
/// ```
///
/// Handling multiple extensions:
///
/// ```
/// use std::path::{Path, PathBuf};
///
/// let path = Path::new("foo.tar.gz");
/// assert_eq!(path.with_extension(""), PathBuf::from("foo.tar"));
/// assert_eq!(path.with_extension("xz"), PathBuf::from("foo.tar.xz"));
/// assert_eq!(path.with_extension("").with_extension("txt"), PathBuf::from("foo.txt"));
/// ```
///
/// Adding an extension where one did not exist:
///
/// ```
/// use std::path::{Path, PathBuf};
///
/// let path = Path::new("foo");
/// assert_eq!(path.with_extension("rs"), PathBuf::from("foo.rs"));
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
pub fn with_extension<S: AsRef<OsStr>>(&self, extension: S) -> PathBuf {
self._with_extension(extension.as_ref())
Expand Down
Loading