Struct wikidata::ClaimValue
source · pub struct ClaimValue {
pub data: ClaimValueData,
pub rank: Rank,
pub id: String,
pub qualifiers: Vec<(Pid, ClaimValueData)>,
pub references: Vec<ReferenceGroup>,
}
Expand description
A claim value.
Fields§
§data: ClaimValueData
The data of the claim.
rank: Rank
The rank of this claim.
id: String
The globally unique claim ID.
qualifiers: Vec<(Pid, ClaimValueData)>
All of the qualifiers for this claim.
references: Vec<ReferenceGroup>
All of the groups of references for this claim.
Implementations§
source§impl ClaimValue
impl ClaimValue
sourcepub fn get_prop_from_snak(claim: Value, skip_id: bool) -> Option<ClaimValue>
pub fn get_prop_from_snak(claim: Value, skip_id: bool) -> Option<ClaimValue>
Try to parse a JSON claim to a claim value.
sourcepub fn qualifier_pid_claims(
&self,
pid: Pid,
) -> impl Iterator<Item = &ClaimValueData>
pub fn qualifier_pid_claims( &self, pid: Pid, ) -> impl Iterator<Item = &ClaimValueData>
Returns an iterator of references to all the qualifer claim data for a property ID.
§Example
let claim = q42.claim_by_id("Q42$14ec162d-4a7c-3515-19ad-32b0e14fbb44").unwrap().1;
let media_legends = claim.qualifier_pid_claims(wikidata::Pid(2096));
assert_eq!(media_legends.count(), 5);
Trait Implementations§
source§impl Clone for ClaimValue
impl Clone for ClaimValue
source§fn clone(&self) -> ClaimValue
fn clone(&self) -> ClaimValue
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ClaimValue
impl Debug for ClaimValue
source§impl Default for ClaimValue
impl Default for ClaimValue
source§fn default() -> ClaimValue
fn default() -> ClaimValue
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ClaimValue
impl<'de> Deserialize<'de> for ClaimValue
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
source§impl PartialEq for ClaimValue
impl PartialEq for ClaimValue
source§fn eq(&self, other: &ClaimValue) -> bool
fn eq(&self, other: &ClaimValue) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ClaimValue
impl Serialize for ClaimValue
impl StructuralPartialEq for ClaimValue
Auto Trait Implementations§
impl Freeze for ClaimValue
impl RefUnwindSafe for ClaimValue
impl Send for ClaimValue
impl Sync for ClaimValue
impl Unpin for ClaimValue
impl UnwindSafe for ClaimValue
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)