pub enum RelationProperty {
Dependency(ArchProperty<RelationOrSoname>),
OptionalDependency(ArchProperty<OptionalDependency>),
Provides(ArchProperty<RelationOrSoname>),
Conflicts(ArchProperty<PackageRelation>),
Replaces(ArchProperty<PackageRelation>),
}
Expand description
Properties related to package relations.
This only handles the shared package relations that can be used in both pkgbase
and pkgname
sections.
pkgbase
specific relations are explicitly handled in the RawPackageBase
enum.
See [alpm-package-relation] for further details on package relations and [alpm-sonamev1] for
information on soname handling.
[alpm-package-relation]: https://alpm.archlinux.page/specifications/alpm-package-relation.7.html
[alpm-sonamev1]: https://alpm.archlinux.page/specifications/alpm-sonamev1.7.html
Variants§
Dependency(ArchProperty<RelationOrSoname>)
OptionalDependency(ArchProperty<OptionalDependency>)
Provides(ArchProperty<RelationOrSoname>)
Conflicts(ArchProperty<PackageRelation>)
Replaces(ArchProperty<PackageRelation>)
Implementations§
Source§impl RelationProperty
impl RelationProperty
Sourcefn parser(input: &mut &str) -> ModalResult<RelationProperty>
fn parser(input: &mut &str) -> ModalResult<RelationProperty>
Recognizes package relation keyword assignments that may be present in both pkgbase
and
pkgname
sections in SRCINFO data.
This function relies on Self::keyword_parser
to recognize the relevant keywords.
This function backtracks in case no keyword in this group matches.
Sourcefn keyword_parser(input: &mut &str) -> ModalResult<RelationKeyword>
fn keyword_parser(input: &mut &str) -> ModalResult<RelationKeyword>
Recognizes a RelationKeyword
in a string slice.