Skip to main content

GithubAdapter

Struct GithubAdapter 

Source
pub struct GithubAdapter { /* private fields */ }
Expand description

GitHub, exposed as an arbor.

Implementations§

Source§

impl GithubAdapter

Source

pub fn connect(target: &str) -> Result<Self, GithubError>

Connect to github:, github:OWNER, or github:OWNER/REPO.

Source

pub fn locator(&self, node: NodeId) -> String

A human-readable locator: the github.com-shaped path.

Trait Implementations§

Source§

impl AstAdapter for GithubAdapter

Source§

fn children_named(&self, node: NodeId, name: &str) -> Vec<NodeId>

Direct addressing: a login at the root, a repository under its owner, an issue or pull by number (closed ones included) — one GET each, no enumeration.

Source§

fn traits(&self, node: NodeId) -> Vec<String>

Type traits (<user>, <repo>, <issue>…), boolean flags (<fork>, <archived>, <open>, <merged>, <draft>, <prerelease>), issue labels verbatim (<bug>), and repository topics (<cli>).

Source§

fn property(&self, node: NodeId, name: &str) -> Option<Value>

Curated scalars per kind; timestamps answer as instants, ::topics and ::labels as lists.

Source§

fn default_value(&self, node: NodeId) -> Option<Value>

A file’s decoded content; an issue’s, pull’s, or release’s body text.

Source§

fn resolve( &self, node: NodeId, property: &str, _hint: Option<&str>, ) -> Option<NodeId>

::owner~>, ::parent~> (a fork’s upstream), ::author~>.

The outgoing fabric: follows, starred, and org from a user; owner, parent, and contributor from a repository; author and assignee from an item.

The incoming fabric, from the API’s own reverse indexes: a user’s followers (<-follows), an org’s members (<-org), a repository’s stargazers (<-starred) and forks (<-parent).

The contributor edge carries its commit count: $-::contributions.

Source§

fn root(&self) -> NodeId

The root node — the initial navigation context.
Source§

fn children(&self, node: NodeId) -> Vec<NodeId>

The tree children of node, in document order. Read more
Source§

fn name(&self, node: NodeId) -> Option<String>

The name of node — the label of its incoming tree edge. Read more
Source§

fn parent(&self, node: NodeId) -> Option<NodeId>

The parent of node, or None for the root.
Source§

fn metadata(&self, node: NodeId, key: &str) -> Option<Value>

Adapter-defined metadata — ;;;key (a filesystem adapter’s size, modified, permissions, …). None if absent.
Source§

fn quantifier_bound(&self) -> usize

The quantifier bound N_max: the depth to which open-ended path quantifiers (+, *, {m,}) expand, and the ceiling of any explicit {m,n} (the effective upper bound is min(n, N_max)). An adapter whose natural structures run deep may raise it; the CLI overrides it per run (qua --quantifier-bound).
Source§

fn allow_shell(&self) -> bool

Whether the sh(...) pipeline stage may run external commands. False by default — query text stays inert data — and enabled per run by the CLI (qua --allow-shell) through the AllowShell wrapper.
Source§

fn invocation_instant(&self) -> Option<(i64, u32)>

The invocation instant now() denotes (spec: The Temporal Fragment, Determinism): one UTC timeline point bound by the runner BEFORE evaluation begins — evaluation itself never reads a clock. None by default (a library run is fully deterministic; now() reads as null); the CLI binds it at startup — pinnable with qua --now — through the WithNow wrapper.
Source§

fn unit_scale(&self, expr: &str) -> Option<(f64, String)>

The scale of a unit expression — (factor, canonical SI-base expansion) — for the unital reading’s criterion text (spec: The Quantital Fragment). The default answers from the engine’s frozen built-in table; a unit-aware adapter (kaiv) overrides it to include the mounted document’s own custom units, so [::range < '50kellicam'] resolves through the document’s .!units imports.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.