pub struct ExtractFunctionOutcome {
pub plan: RefactoringPlan,
pub function_name: String,
pub parameters: Vec<Parameter>,
pub return_type: ReturnType,
pub is_async: bool,
pub is_generator: bool,
pub call_site_line: u32,
}Expand description
Outcome of a successful extract-function plan.
Fields§
§plan: RefactoringPlanThe generated RefactoringPlan (new function definition + updated call site).
function_name: StringUser-provided name for the new function.
parameters: Vec<Parameter>Parameters inferred from liveness analysis.
return_type: ReturnTypeReturn type inferred from liveness analysis.
is_async: boolWhether the extracted function must be async.
is_generator: boolWhether the extracted function is a generator.
call_site_line: u32Line number in the original file where the call site will appear (first line of the extracted region).
Auto Trait Implementations§
impl Freeze for ExtractFunctionOutcome
impl RefUnwindSafe for ExtractFunctionOutcome
impl Send for ExtractFunctionOutcome
impl Sync for ExtractFunctionOutcome
impl Unpin for ExtractFunctionOutcome
impl UnsafeUnpin for ExtractFunctionOutcome
impl UnwindSafe for ExtractFunctionOutcome
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
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>
Converts
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>
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request