Struct spdx_toolkit::license_list::LicenseList
source · [−]pub struct LicenseList {
pub license_list_version: String,
pub licenses: Vec<License>,
pub exceptions: Vec<Exception>,
pub release_date: String,
}
Fields
license_list_version: String
licenses: Vec<License>
exceptions: Vec<Exception>
release_date: String
Implementations
sourceimpl LicenseList
impl LicenseList
sourcepub fn from_github(version: Option<&str>) -> Result<Self, Error>
pub fn from_github(version: Option<&str>) -> Result<Self, Error>
Get LicenseList
from GitHub. Specify version as Some("v3.14")
or use None for the
latest version.
Errors
Returns [SpdxError
] if there is a problem with retrieving the license list from GitHub
or if deserializing the data fails.
pub fn includes_license(&self, spdx_id: &str) -> bool
pub fn includes_exception(&self, exception_id: &str) -> bool
sourcepub fn is_valid_license(&self, expression: &str) -> bool
pub fn is_valid_license(&self, expression: &str) -> bool
Return true if the input expression is a license on the SPDX license list, a LicenseRef
license, a DocumentRef
license, NONE
or NOASSERTION
.
Trait Implementations
sourceimpl Debug for LicenseList
impl Debug for LicenseList
sourceimpl<'de> Deserialize<'de> for LicenseList
impl<'de> Deserialize<'de> for LicenseList
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for LicenseList
impl Serialize for LicenseList
Auto Trait Implementations
impl RefUnwindSafe for LicenseList
impl Send for LicenseList
impl Sync for LicenseList
impl Unpin for LicenseList
impl UnwindSafe for LicenseList
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more