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: StringImplementations§
Source§impl 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§
Source§impl Debug for LicenseList
impl Debug for LicenseList
Source§impl<'de> Deserialize<'de> for LicenseList
impl<'de> Deserialize<'de> for LicenseList
Source§fn 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
Auto Trait Implementations§
impl Freeze for LicenseList
impl RefUnwindSafe for LicenseList
impl Send for LicenseList
impl Sync for LicenseList
impl Unpin for LicenseList
impl UnwindSafe for LicenseList
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more