pub struct ApiSurfaceEntry {
pub exposed: SemanticSymbol,
pub origin: SemanticSymbol,
pub signature_fingerprint: String,
pub referenced_types: Vec<PublicTypeReference>,
}Expand description
One package-public API entry described by the semantic backend.
Fields§
§exposed: SemanticSymbolSymbol exposed through a package entry point.
origin: SemanticSymbolCanonical origin after aliases and re-exports.
signature_fingerprint: StringStable normalized signature fingerprint.
referenced_types: Vec<PublicTypeReference>Project-local types referenced by the signature.
Trait Implementations§
Source§impl Clone for ApiSurfaceEntry
impl Clone for ApiSurfaceEntry
Source§impl Debug for ApiSurfaceEntry
impl Debug for ApiSurfaceEntry
Source§impl<'de> Deserialize<'de> for ApiSurfaceEntry
impl<'de> Deserialize<'de> for ApiSurfaceEntry
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
impl Eq for ApiSurfaceEntry
Source§impl PartialEq for ApiSurfaceEntry
impl PartialEq for ApiSurfaceEntry
Source§impl Serialize for ApiSurfaceEntry
impl Serialize for ApiSurfaceEntry
impl StructuralPartialEq for ApiSurfaceEntry
Auto Trait Implementations§
impl Freeze for ApiSurfaceEntry
impl RefUnwindSafe for ApiSurfaceEntry
impl Send for ApiSurfaceEntry
impl Sync for ApiSurfaceEntry
impl Unpin for ApiSurfaceEntry
impl UnsafeUnpin for ApiSurfaceEntry
impl UnwindSafe for ApiSurfaceEntry
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.