pub struct RyoServiceClient<Stub = Channel<RyoServiceRequest, RyoServiceResponse>>(/* private fields */);Expand description
The client stub that makes RPC calls to the server. All request methods return Futures.
Implementations§
Source§impl RyoServiceClient
impl RyoServiceClient
Sourcepub fn new<T>(
config: Config,
transport: T,
) -> NewClient<Self, RequestDispatch<RyoServiceRequest, RyoServiceResponse, T>>
pub fn new<T>( config: Config, transport: T, ) -> NewClient<Self, RequestDispatch<RyoServiceRequest, RyoServiceResponse, T>>
Returns a new client stub that sends requests over the given transport.
Source§impl<Stub> RyoServiceClient<Stub>
impl<Stub> RyoServiceClient<Stub>
Sourcepub fn ping(
&self,
ctx: Context,
) -> impl Future<Output = Result<PingResponse, RpcError>> + '_
pub fn ping( &self, ctx: Context, ) -> impl Future<Output = Result<PingResponse, RpcError>> + '_
Health check with version info for client/server compatibility verification.
Sourcepub fn status(
&self,
ctx: Context,
) -> impl Future<Output = Result<StatusResponse, RpcError>> + '_
pub fn status( &self, ctx: Context, ) -> impl Future<Output = Result<StatusResponse, RpcError>> + '_
Get server status (Api::status) [READ]
Sourcepub fn shutdown(
&self,
ctx: Context,
) -> impl Future<Output = Result<(), RpcError>> + '_
pub fn shutdown( &self, ctx: Context, ) -> impl Future<Output = Result<(), RpcError>> + '_
Shutdown server (graceful)
Sourcepub fn discover(
&self,
ctx: Context,
req: DiscoverRequest,
) -> impl Future<Output = Result<Result<DiscoverResponse, RyoError>, RpcError>> + '_
pub fn discover( &self, ctx: Context, req: DiscoverRequest, ) -> impl Future<Output = Result<Result<DiscoverResponse, RyoError>, RpcError>> + '_
Discover symbols by pattern (Api::discover) [READ]
Sourcepub fn overview(
&self,
ctx: Context,
req: OverviewRequest,
) -> impl Future<Output = Result<Result<OverviewResponse, RyoError>, RpcError>> + '_
pub fn overview( &self, ctx: Context, req: OverviewRequest, ) -> impl Future<Output = Result<Result<OverviewResponse, RyoError>, RpcError>> + '_
Codebase overview (Api::overview) [READ]
Sourcepub fn run(
&self,
ctx: Context,
req: RunRequest,
) -> impl Future<Output = Result<Result<RunResponse, RyoError>, RpcError>> + '_
pub fn run( &self, ctx: Context, req: RunRequest, ) -> impl Future<Output = Result<Result<RunResponse, RyoError>, RpcError>> + '_
Execute mutation (Api::run) [WRITE]
Sourcepub fn cascade(
&self,
ctx: Context,
req: CascadeRequest,
) -> impl Future<Output = Result<Result<CascadeResponse, RyoError>, RpcError>> + '_
pub fn cascade( &self, ctx: Context, req: CascadeRequest, ) -> impl Future<Output = Result<Result<CascadeResponse, RyoError>, RpcError>> + '_
Graph cascade analysis (Api::graph_cascade) [READ]
Sourcepub fn graph_summary(
&self,
ctx: Context,
req: GraphSummaryRequest,
) -> impl Future<Output = Result<Result<GraphSummaryResponse, RyoError>, RpcError>> + '_
pub fn graph_summary( &self, ctx: Context, req: GraphSummaryRequest, ) -> impl Future<Output = Result<Result<GraphSummaryResponse, RyoError>, RpcError>> + '_
Graph summary (Api::graph_summary) [READ]
Sourcepub fn graph_type(
&self,
ctx: Context,
req: TypeAnalysisRequest,
) -> impl Future<Output = Result<Result<TypeAnalysisResponse, RyoError>, RpcError>> + '_
pub fn graph_type( &self, ctx: Context, req: TypeAnalysisRequest, ) -> impl Future<Output = Result<Result<TypeAnalysisResponse, RyoError>, RpcError>> + '_
Type analysis (Api::graph_type) [READ]
Sourcepub fn graph_flow(
&self,
ctx: Context,
req: FlowAnalysisRequest,
) -> impl Future<Output = Result<Result<FlowAnalysisResponse, RyoError>, RpcError>> + '_
pub fn graph_flow( &self, ctx: Context, req: FlowAnalysisRequest, ) -> impl Future<Output = Result<Result<FlowAnalysisResponse, RyoError>, RpcError>> + '_
Flow analysis (Api::graph_flow) [READ]
Sourcepub fn graph_borrow(
&self,
ctx: Context,
req: BorrowAnalysisRequest,
) -> impl Future<Output = Result<Result<BorrowAnalysisResponse, RyoError>, RpcError>> + '_
pub fn graph_borrow( &self, ctx: Context, req: BorrowAnalysisRequest, ) -> impl Future<Output = Result<Result<BorrowAnalysisResponse, RyoError>, RpcError>> + '_
Borrow analysis (Api::graph_borrow) [READ]
Sourcepub fn graph_lock(
&self,
ctx: Context,
req: LockAnalysisRequest,
) -> impl Future<Output = Result<Result<LockAnalysisResponse, RyoError>, RpcError>> + '_
pub fn graph_lock( &self, ctx: Context, req: LockAnalysisRequest, ) -> impl Future<Output = Result<Result<LockAnalysisResponse, RyoError>, RpcError>> + '_
Lock analysis (Api::graph_lock) [READ]
Sourcepub fn graph_chain(
&self,
ctx: Context,
req: ChainAnalysisRequest,
) -> impl Future<Output = Result<Result<ChainAnalysisResponse, RyoError>, RpcError>> + '_
pub fn graph_chain( &self, ctx: Context, req: ChainAnalysisRequest, ) -> impl Future<Output = Result<Result<ChainAnalysisResponse, RyoError>, RpcError>> + '_
Chain analysis - transitive call chain traversal (Api::graph_chain) [READ]
Sourcepub fn suggest(
&self,
ctx: Context,
req: SuggestRequest,
) -> impl Future<Output = Result<Result<SuggestResponse, RyoError>, RpcError>> + '_
pub fn suggest( &self, ctx: Context, req: SuggestRequest, ) -> impl Future<Output = Result<Result<SuggestResponse, RyoError>, RpcError>> + '_
Code improvement suggestions (Api::suggest) [READ]
Sourcepub fn suggest_apply(
&self,
ctx: Context,
req: SuggestApplyRequest,
) -> impl Future<Output = Result<Result<SuggestApplyResponse, RyoError>, RpcError>> + '_
pub fn suggest_apply( &self, ctx: Context, req: SuggestApplyRequest, ) -> impl Future<Output = Result<Result<SuggestApplyResponse, RyoError>, RpcError>> + '_
Apply suggestions by ID (Api::suggest_apply) [WRITE]
Sourcepub fn suggest_choices(
&self,
ctx: Context,
req: SuggestChoicesRequest,
) -> impl Future<Output = Result<Result<SuggestChoicesResponse, RyoError>, RpcError>> + '_
pub fn suggest_choices( &self, ctx: Context, req: SuggestChoicesRequest, ) -> impl Future<Output = Result<Result<SuggestChoicesResponse, RyoError>, RpcError>> + '_
Get design choices for a suggestion (Api::suggest_choices) [READ]
Sourcepub fn suggest_verify(
&self,
ctx: Context,
req: SuggestVerifyRequest,
) -> impl Future<Output = Result<Result<SuggestVerifyResponse, RyoError>, RpcError>> + '_
pub fn suggest_verify( &self, ctx: Context, req: SuggestVerifyRequest, ) -> impl Future<Output = Result<Result<SuggestVerifyResponse, RyoError>, RpcError>> + '_
Verify a suggestion before applying (Api::suggest_verify) [READ]
Sourcepub fn suggest_compare(
&self,
ctx: Context,
req: SuggestCompareRequest,
) -> impl Future<Output = Result<Result<SuggestCompareResponse, RyoError>, RpcError>> + '_
pub fn suggest_compare( &self, ctx: Context, req: SuggestCompareRequest, ) -> impl Future<Output = Result<Result<SuggestCompareResponse, RyoError>, RpcError>> + '_
Compare design choices for a suggestion (Api::suggest_compare) [READ]
Sourcepub fn suggest_generate(
&self,
ctx: Context,
req: SuggestGenerateRequest,
) -> impl Future<Output = Result<Result<SuggestGenerateResponse, RyoError>, RpcError>> + '_
pub fn suggest_generate( &self, ctx: Context, req: SuggestGenerateRequest, ) -> impl Future<Output = Result<Result<SuggestGenerateResponse, RyoError>, RpcError>> + '_
Generate code from parameterized patterns (Api::suggest_generate) [READ/WRITE]
Sourcepub fn spec(
&self,
ctx: Context,
req: SpecRequest,
) -> impl Future<Output = Result<Result<SpecResponse, RyoError>, RpcError>> + '_
pub fn spec( &self, ctx: Context, req: SpecRequest, ) -> impl Future<Output = Result<Result<SpecResponse, RyoError>, RpcError>> + '_
Query spec hierarchy (Api::spec) [READ]
Sourcepub fn query_ryoql(
&self,
ctx: Context,
req: RyoqlRequest,
) -> impl Future<Output = Result<Result<QueryResponse, RyoError>, RpcError>> + '_
pub fn query_ryoql( &self, ctx: Context, req: RyoqlRequest, ) -> impl Future<Output = Result<Result<QueryResponse, RyoError>, RpcError>> + '_
Execute a RyoQL query (Api::query_ryoql) [READ]
Sourcepub fn search_literal(
&self,
ctx: Context,
req: LiteralSearchRequest,
) -> impl Future<Output = Result<Result<LiteralSearchResponse, RyoError>, RpcError>> + '_
pub fn search_literal( &self, ctx: Context, req: LiteralSearchRequest, ) -> impl Future<Output = Result<Result<LiteralSearchResponse, RyoError>, RpcError>> + '_
Search literals in source code (Api::search_literal) [READ]
Trait Implementations§
Source§impl<Stub: Clone> Clone for RyoServiceClient<Stub>
impl<Stub: Clone> Clone for RyoServiceClient<Stub>
Source§fn clone(&self) -> RyoServiceClient<Stub>
fn clone(&self) -> RyoServiceClient<Stub>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<Stub: Debug> Debug for RyoServiceClient<Stub>
impl<Stub: Debug> Debug for RyoServiceClient<Stub>
Source§impl<Stub> From<Stub> for RyoServiceClient<Stub>
impl<Stub> From<Stub> for RyoServiceClient<Stub>
Auto Trait Implementations§
impl<Stub> Freeze for RyoServiceClient<Stub>where
Stub: Freeze,
impl<Stub> RefUnwindSafe for RyoServiceClient<Stub>where
Stub: RefUnwindSafe,
impl<Stub> Send for RyoServiceClient<Stub>where
Stub: Send,
impl<Stub> Sync for RyoServiceClient<Stub>where
Stub: Sync,
impl<Stub> Unpin for RyoServiceClient<Stub>where
Stub: Unpin,
impl<Stub> UnsafeUnpin for RyoServiceClient<Stub>where
Stub: UnsafeUnpin,
impl<Stub> UnwindSafe for RyoServiceClient<Stub>where
Stub: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more