Skip to content

Commit e6085b7

Browse files
committed
Add Span::def_site-the-API
1 parent 5d65807 commit e6085b7

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,16 +106,21 @@ impl TokenStream {
106106
#[derive(Copy, Clone)]
107107
pub struct Span(imp::Span);
108108

109+
#[doc(hidden)]
109110
impl Default for Span {
110111
fn default() -> Span {
111-
Span(imp::Span::default())
112+
Span(imp::Span::def_site())
112113
}
113114
}
114115

115116
impl Span {
116117
pub fn call_site() -> Span {
117118
Span(imp::Span::call_site())
118119
}
120+
121+
pub fn def_site() -> Span {
122+
Span(imp::Span::def_site())
123+
}
119124
}
120125

121126
#[derive(Clone, Debug)]

src/stable.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,17 @@ impl IntoIterator for TokenStream {
137137
}
138138
}
139139

140-
#[derive(Clone, Copy, Default, Debug)]
140+
#[derive(Clone, Copy, Debug)]
141141
pub struct Span;
142142

143143
impl Span {
144144
pub fn call_site() -> Span {
145145
Span
146146
}
147+
148+
pub fn def_site() -> Span {
149+
Span
150+
}
147151
}
148152

149153
#[derive(Copy, Clone)]

src/unstable.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,8 @@ impl Span {
166166
pub fn call_site() -> Span {
167167
Span(proc_macro::Span::call_site())
168168
}
169-
}
170169

171-
impl Default for Span {
172-
fn default() -> Span {
170+
pub fn def_site() -> Span {
173171
Span(proc_macro::Span::def_site())
174172
}
175173
}

0 commit comments

Comments
 (0)