Struct git_next_repo_actor::RepoActor

source ·
pub struct RepoActor { /* private fields */ }
Expand description

An actor that represents a Git Repository.

When this actor is started it is sent the [CloneRepo] message.

Implementations§

source§

impl RepoActor

source

pub fn with_sleep_duration(self, sleep_duration: impl Into<Duration>) -> Self

source

pub fn with_generation(self, generation: impl Into<Generation>) -> Self

source

pub fn with_message_token(self, message_token: impl Into<MessageToken>) -> Self

source

pub fn with_repo_details(self, repo_details: impl Into<RepoDetails>) -> Self

source

pub fn with_webhook(self, webhook: impl Into<Webhook>) -> Self

source

pub fn with_webhook_id(self, webhook_id: impl Into<Option<WebhookId>>) -> Self

source

pub fn with_webhook_auth( self, webhook_auth: impl Into<Option<WebhookAuth>>, ) -> Self

source

pub fn with_last_main_commit( self, last_main_commit: impl Into<Option<Commit>>, ) -> Self

source

pub fn with_last_next_commit( self, last_next_commit: impl Into<Option<Commit>>, ) -> Self

source

pub fn with_last_dev_commit( self, last_dev_commit: impl Into<Option<Commit>>, ) -> Self

source

pub fn with_repository_factory( self, repository_factory: impl Into<Box<dyn RepositoryFactory>>, ) -> Self

source

pub fn with_open_repository( self, open_repository: impl Into<Option<Box<dyn OpenRepositoryLike>>>, ) -> Self

source

pub fn with_net(self, net: impl Into<Network>) -> Self

source

pub fn with_forge(self, forge: impl Into<Box<dyn ForgeLike>>) -> Self

source

pub fn with_log(self, log: impl Into<Option<RepoActorLog>>) -> Self

source§

impl RepoActor

source

pub fn new( repo_details: RepoDetails, forge: Box<dyn ForgeLike>, webhook: Webhook, generation: Generation, net: Network, repository_factory: Box<dyn RepositoryFactory>, sleep_duration: Duration, ) -> Self

Trait Implementations§

source§

impl Actor for RepoActor

§

type Context = Context<RepoActor>

Actor execution context type
source§

fn stopping(&mut self, ctx: &mut Self::Context) -> Running

Called after an actor is in Actor::Stopping state. Read more
source§

fn started(&mut self, ctx: &mut Self::Context)

Called when an actor gets polled the first time.
source§

fn stopped(&mut self, ctx: &mut Self::Context)

Called after an actor is stopped. Read more
source§

fn start(self) -> Addr<Self>
where Self: Actor<Context = Context<Self>>,

Start a new asynchronous actor, returning its address. Read more
source§

fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
where Self: Actor<Context = Context<Self>>, F: FnOnce(&mut Context<Self>) -> Self + Send + 'static,

Start new actor in arbiter’s thread.
source§

fn create<F>(f: F) -> Addr<Self>
where Self: Actor<Context = Context<Self>>, F: FnOnce(&mut Context<Self>) -> Self,

Start a new asynchronous actor given a Context. Read more
source§

impl Debug for RepoActor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RepoActor

source§

fn fmt(&self, __derive_more_f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Handler<AdvanceMain> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle(&mut self, msg: AdvanceMain, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<AdvanceNext> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle(&mut self, msg: AdvanceNext, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<CheckCIStatus> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, msg: CheckCIStatus, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<CloneRepo> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle(&mut self, _msg: CloneRepo, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<LoadConfigFromRepo> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, _msg: LoadConfigFromRepo, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<ReceiveCIStatus> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, msg: ReceiveCIStatus, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<ReceiveRepoConfig> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, msg: ReceiveRepoConfig, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<RegisterWebhook> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, _msg: RegisterWebhook, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<UnRegisterWebhook> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, _msg: UnRegisterWebhook, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<ValidateRepo> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle(&mut self, msg: ValidateRepo, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<WebhookNotification> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, msg: WebhookNotification, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
source§

impl Handler<WebhookRegistered> for RepoActor

§

type Result = ()

The type of value that this handler will return. Read more
source§

fn handle( &mut self, msg: WebhookRegistered, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.

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> Any for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

source§

fn type_name(&self) -> &'static str

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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
source§

impl<D> OwoColorize for D

source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
source§

fn black<'a>(&'a self) -> FgColorDisplay<'a, Black, Self>

Change the foreground color to black
source§

fn on_black<'a>(&'a self) -> BgColorDisplay<'a, Black, Self>

Change the background color to black
source§

fn red<'a>(&'a self) -> FgColorDisplay<'a, Red, Self>

Change the foreground color to red
source§

fn on_red<'a>(&'a self) -> BgColorDisplay<'a, Red, Self>

Change the background color to red
source§

fn green<'a>(&'a self) -> FgColorDisplay<'a, Green, Self>

Change the foreground color to green
source§

fn on_green<'a>(&'a self) -> BgColorDisplay<'a, Green, Self>

Change the background color to green
source§

fn yellow<'a>(&'a self) -> FgColorDisplay<'a, Yellow, Self>

Change the foreground color to yellow
source§

fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>

Change the background color to yellow
source§

fn blue<'a>(&'a self) -> FgColorDisplay<'a, Blue, Self>

Change the foreground color to blue
source§

fn on_blue<'a>(&'a self) -> BgColorDisplay<'a, Blue, Self>

Change the background color to blue
source§

fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to magenta
source§

fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to magenta
source§

fn purple<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to purple
source§

fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to purple
source§

fn cyan<'a>(&'a self) -> FgColorDisplay<'a, Cyan, Self>

Change the foreground color to cyan
source§

fn on_cyan<'a>(&'a self) -> BgColorDisplay<'a, Cyan, Self>

Change the background color to cyan
source§

fn white<'a>(&'a self) -> FgColorDisplay<'a, White, Self>

Change the foreground color to white
source§

fn on_white<'a>(&'a self) -> BgColorDisplay<'a, White, Self>

Change the background color to white
source§

fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>

Change the foreground color to the terminal default
source§

fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>

Change the background color to the terminal default
source§

fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>

Change the foreground color to bright black
source§

fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>

Change the background color to bright black
source§

fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>

Change the foreground color to bright red
source§

fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>

Change the background color to bright red
source§

fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>

Change the foreground color to bright green
source§

fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>

Change the background color to bright green
source§

fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>

Change the foreground color to bright yellow
source§

fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>

Change the background color to bright yellow
source§

fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>

Change the foreground color to bright blue
source§

fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>

Change the background color to bright blue
source§

fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright magenta
source§

fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright magenta
source§

fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright purple
source§

fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright purple
source§

fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>

Change the foreground color to bright cyan
source§

fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>

Change the background color to bright cyan
source§

fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>

Change the foreground color to bright white
source§

fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>

Change the background color to bright white
source§

fn bold<'a>(&'a self) -> BoldDisplay<'a, Self>

Make the text bold
source§

fn dimmed<'a>(&'a self) -> DimDisplay<'a, Self>

Make the text dim
source§

fn italic<'a>(&'a self) -> ItalicDisplay<'a, Self>

Make the text italicized
source§

fn underline<'a>(&'a self) -> UnderlineDisplay<'a, Self>

Make the text italicized
Make the text blink
Make the text blink (but fast!)
source§

fn reversed<'a>(&'a self) -> ReversedDisplay<'a, Self>

Swap the foreground and background colors
source§

fn hidden<'a>(&'a self) -> HiddenDisplay<'a, Self>

Hide the text
source§

fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>

Cross out the text
source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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>,

§

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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more