pub struct Index {
pub schema: u32,
pub plugins: Vec<IndexPackage>,
}Fields§
§schema: u32§plugins: Vec<IndexPackage>Implementations§
Source§impl Index
impl Index
pub fn load_from(url: &str) -> Result<Index, String>
Sourcepub fn for_source(source: &PluginSource, name: &str) -> Result<Index, String>
pub fn for_source(source: &PluginSource, name: &str) -> Result<Index, String>
The index a package installs from, given where the project declares it comes from.
pub fn package(&self, name: &str) -> Option<&IndexPackage>
Sourcepub fn providers(&self, id: &PluginId) -> Vec<&IndexPackage>
pub fn providers(&self, id: &PluginId) -> Vec<&IndexPackage>
The packages that provide id.
Sourcepub fn providers_of_name(&self, name: &str) -> Vec<&IndexPackage>
pub fn providers_of_name(&self, name: &str) -> Vec<&IndexPackage>
Packages providing a plugin called name, of any kind.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Index
impl<'de> Deserialize<'de> for Index
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 Index
impl RefUnwindSafe for Index
impl Send for Index
impl Sync for Index
impl Unpin for Index
impl UnsafeUnpin for Index
impl UnwindSafe for Index
Blanket Implementations§
impl<T> Allocation for T
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