mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 12:53:14 +01:00
Originally, when the Rust upstream `alloc` standard library crate was
vendored in commit 057b8d2571 ("rust: adapt `alloc` crate to the
kernel"), the SPDX License Identifiers were added to every file so that
the license on those was clear.
Thus do the same for the `syn` crate.
This makes `scripts/spdxcheck.py` pass.
Reviewed-by: Gary Guo <[email protected]>
Tested-by: Gary Guo <[email protected]>
Tested-by: Jesung Yang <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Miguel Ojeda <[email protected]>
66 lines
1.2 KiB
Rust
66 lines
1.2 KiB
Rust
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
|
|
use proc_macro2::extra::DelimSpan;
|
|
use proc_macro2::{Delimiter, Group, Span, TokenStream};
|
|
|
|
#[doc(hidden)]
|
|
pub trait IntoSpans<S> {
|
|
fn into_spans(self) -> S;
|
|
}
|
|
|
|
impl IntoSpans<Span> for Span {
|
|
fn into_spans(self) -> Span {
|
|
self
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 1]> for Span {
|
|
fn into_spans(self) -> [Span; 1] {
|
|
[self]
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 2]> for Span {
|
|
fn into_spans(self) -> [Span; 2] {
|
|
[self, self]
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 3]> for Span {
|
|
fn into_spans(self) -> [Span; 3] {
|
|
[self, self, self]
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 1]> for [Span; 1] {
|
|
fn into_spans(self) -> [Span; 1] {
|
|
self
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 2]> for [Span; 2] {
|
|
fn into_spans(self) -> [Span; 2] {
|
|
self
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<[Span; 3]> for [Span; 3] {
|
|
fn into_spans(self) -> [Span; 3] {
|
|
self
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<DelimSpan> for Span {
|
|
fn into_spans(self) -> DelimSpan {
|
|
let mut group = Group::new(Delimiter::None, TokenStream::new());
|
|
group.set_span(self);
|
|
group.delim_span()
|
|
}
|
|
}
|
|
|
|
impl IntoSpans<DelimSpan> for DelimSpan {
|
|
fn into_spans(self) -> DelimSpan {
|
|
self
|
|
}
|
|
}
|