pub struct PhabricatorClient { /* private fields */ }
Implementations§
Source§impl 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>
Source§impl 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 Freeze for PhabricatorClient
impl !RefUnwindSafe for PhabricatorClient
impl Send for PhabricatorClient
impl Sync for PhabricatorClient
impl Unpin for PhabricatorClient
impl !UnwindSafe for PhabricatorClient
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