Struct phab_lib::client::phabricator::PhabricatorClient
source · [−]pub struct PhabricatorClient { /* private fields */ }
Implementations
sourceimpl PhabricatorClient
impl PhabricatorClient
sourcepub fn clean_id(id: &str) -> &str
pub fn clean_id(id: &str) -> &str
This function will trim ‘T’ at the start of phabricator id. This is to cover case when you copy-paste the phabricator id from url, e.g. yourphabhost.com/T1234
let phabricator_id = PhabricatorClient::clean_id("T1234");
assert_eq!(phabricator_id, "1234");
pub fn new(config: PhabricatorClientConfig) -> ResultAnyError<PhabricatorClient>
sourceimpl PhabricatorClient
impl PhabricatorClient
pub async fn get_user_by_phid(
&self,
user_phid: &str
) -> ResultAnyError<Option<User>>
pub async fn get_task_by_id(
&self,
task_id: &str
) -> ResultAnyError<Option<Task>>
pub async fn get_users_by_phids(
&self,
user_phids: Vec<&str>
) -> ResultAnyError<Vec<User>>
pub async fn get_tasks_by_ids(
&self,
task_ids: Vec<&str>
) -> ResultAnyError<Vec<Task>>
pub async fn get_task_family(
&self,
root_task_id: &str
) -> ResultAnyError<Option<TaskFamily>>
pub fn get_child_tasks<'a>(
&'a self,
parent_task_ids: Vec<&'a str>
) -> BoxFuture<'a, ResultAnyError<Vec<TaskFamily>>>
Auto Trait Implementations
impl !RefUnwindSafe for PhabricatorClient
impl Send for PhabricatorClient
impl Sync for PhabricatorClient
impl Unpin for PhabricatorClient
impl !UnwindSafe for PhabricatorClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more