pub struct GitlabCiParseResult {
pub dependencies: Vec<GitlabCiDependency>,
pub routes: Vec<(String, GitlabRoute)>,
pub uri: Uri,
}Expand description
Result of parsing a .gitlab-ci.yml-syntax file.
Fields§
§dependencies: Vec<GitlabCiDependency>Every include: dependency found, including ones with an unresolved host (their
consumers filter on source()/hover-visible HostRef as usual).
routes: Vec<(String, GitlabRoute)>Distinct (route_key, route) pairs this parse produced, to be registered into the
shared crate::registry::GitlabCiRegistry by GitlabCiEcosystem::parse_manifest
before this result is returned (spec §3.2/§4.6’s downgrade pass).
uri: UriURI of the parsed file.
Trait Implementations§
Source§impl Debug for GitlabCiParseResult
impl Debug for GitlabCiParseResult
Source§impl ParseResult for GitlabCiParseResult
impl ParseResult for GitlabCiParseResult
Source§fn dependencies(&self) -> Vec<&dyn Dependency>
fn dependencies(&self) -> Vec<&dyn Dependency>
All dependencies found in the manifest
Source§fn workspace_root(&self) -> Option<&Path>
fn workspace_root(&self) -> Option<&Path>
Workspace root path (for monorepo support)
Source§fn blocked_registries(&self) -> Vec<(Range, HostClass, String)>
fn blocked_registries(&self) -> Vec<(Range, HostClass, String)>
Dependency lines whose registry-index resolution was blocked by a workspace-registry
reachability policy (spec
.local/specs/023-cargo-custom-registries/plan-1b.md §1.7,
#443) — (name_range, blocked host class, raw declared value) triples, where the raw
value is the exact registry/registry-index alias or URL the dependency declared
(so two different blocked aliases render as two distinguishable messages, not one
byte-identical warning). Used by
crate::lsp_helpers::generate_diagnostics_from_cache to surface an
[tower_lsp_server::ls_types::DiagnosticSeverity::INFORMATION] diagnostic on the
blocked dependency’s line so the block never degrades silently. Read moreAuto Trait Implementations§
impl Freeze for GitlabCiParseResult
impl RefUnwindSafe for GitlabCiParseResult
impl Send for GitlabCiParseResult
impl Sync for GitlabCiParseResult
impl Unpin for GitlabCiParseResult
impl UnsafeUnpin for GitlabCiParseResult
impl UnwindSafe for GitlabCiParseResult
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