pub struct HumanAvatar {
pub address: Address,
pub info: AvatarInfo,
pub core: Arc<Core>,
pub runner: Option<Arc<dyn ContractRunner>>,
pub common: CommonAvatar,
}Expand description
Top-level avatar enum variant: human.
Fields§
§address: AddressAvatar address on-chain.
info: AvatarInfoRPC-derived avatar metadata.
core: Arc<Core>Shared contract bundle and configuration.
runner: Option<Arc<dyn ContractRunner>>Optional runner used for write-capable flows.
common: CommonAvatarShared read/write helper implementation.
Implementations§
Source§impl HumanAvatar
impl HumanAvatar
Sourcepub async fn balances(
&self,
as_time_circles: bool,
use_v2: bool,
) -> Result<Vec<TokenBalanceResponse>, SdkError>
pub async fn balances( &self, as_time_circles: bool, use_v2: bool, ) -> Result<Vec<TokenBalanceResponse>, SdkError>
Get detailed token balances (v1/v2 selectable).
Sourcepub async fn total_balance(
&self,
as_time_circles: bool,
use_v2: bool,
) -> Result<Balance, SdkError>
pub async fn total_balance( &self, as_time_circles: bool, use_v2: bool, ) -> Result<Balance, SdkError>
Get aggregate balance (v1/v2 selectable).
Sourcepub async fn trust_relations(&self) -> Result<Vec<TrustRelation>, SdkError>
pub async fn trust_relations(&self) -> Result<Vec<TrustRelation>, SdkError>
Get trust relations.
Sourcepub async fn aggregated_trust_relations(
&self,
) -> Result<Vec<AggregatedTrustRelation>, SdkError>
pub async fn aggregated_trust_relations( &self, ) -> Result<Vec<AggregatedTrustRelation>, SdkError>
Get aggregated trust relations.
Sourcepub async fn trusts(&self) -> Result<Vec<AggregatedTrustRelation>, SdkError>
pub async fn trusts(&self) -> Result<Vec<AggregatedTrustRelation>, SdkError>
Get outgoing trust relations only.
Sourcepub async fn trusted_by(&self) -> Result<Vec<AggregatedTrustRelation>, SdkError>
pub async fn trusted_by(&self) -> Result<Vec<AggregatedTrustRelation>, SdkError>
Get incoming trust relations only.
Sourcepub async fn mutual_trusts(
&self,
) -> Result<Vec<AggregatedTrustRelation>, SdkError>
pub async fn mutual_trusts( &self, ) -> Result<Vec<AggregatedTrustRelation>, SdkError>
Get mutual trust relations only.
Sourcepub async fn is_trusting(&self, other_avatar: Address) -> Result<bool, SdkError>
pub async fn is_trusting(&self, other_avatar: Address) -> Result<bool, SdkError>
Check whether this avatar trusts other_avatar.
Sourcepub async fn is_trusted_by(
&self,
other_avatar: Address,
) -> Result<bool, SdkError>
pub async fn is_trusted_by( &self, other_avatar: Address, ) -> Result<bool, SdkError>
Check whether other_avatar trusts this avatar.
Sourcepub async fn profile(&self) -> Result<Option<Profile>, SdkError>
pub async fn profile(&self) -> Result<Option<Profile>, SdkError>
Fetch profile (cached by CID in memory).
Sourcepub fn transaction_history(
&self,
limit: u32,
sort_order: SortOrder,
) -> PagedQuery<TransactionHistoryRow>
pub fn transaction_history( &self, limit: u32, sort_order: SortOrder, ) -> PagedQuery<TransactionHistoryRow>
Get transaction history for this avatar using cursor-based pagination.
Sourcepub async fn update_profile(
&self,
profile: &Profile,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn update_profile( &self, profile: &Profile, ) -> Result<Vec<SubmittedTx>, SdkError>
Update profile via profiles service and store CID through NameRegistry (requires runner).
Sourcepub async fn update_profile_metadata(
&self,
cid: &str,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn update_profile_metadata( &self, cid: &str, ) -> Result<Vec<SubmittedTx>, SdkError>
Update the on-chain profile CID pointer through NameRegistry (requires runner).
Sourcepub async fn register_short_name(
&self,
nonce: u64,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn register_short_name( &self, nonce: u64, ) -> Result<Vec<SubmittedTx>, SdkError>
Register a short name using a specific nonce (requires runner).
Sourcepub async fn trust_add(
&self,
avatars: &[Address],
expiry: u128,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn trust_add( &self, avatars: &[Address], expiry: u128, ) -> Result<Vec<SubmittedTx>, SdkError>
Trust one or more avatars via HubV2::trust (requires runner).
Sourcepub async fn trust_remove(
&self,
avatars: &[Address],
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn trust_remove( &self, avatars: &[Address], ) -> Result<Vec<SubmittedTx>, SdkError>
Remove trust (sets expiry to 0). Requires runner.
Sourcepub async fn plan_transfer(
&self,
to: Address,
amount: U256,
options: Option<AdvancedTransferOptions>,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_transfer( &self, to: Address, amount: U256, options: Option<AdvancedTransferOptions>, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a transfer without submitting.
Sourcepub async fn transfer(
&self,
to: Address,
amount: U256,
options: Option<AdvancedTransferOptions>,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn transfer( &self, to: Address, amount: U256, options: Option<AdvancedTransferOptions>, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a transfer using the runner (requires runner).
Sourcepub async fn plan_direct_transfer(
&self,
to: Address,
amount: U256,
token_address: Option<Address>,
tx_data: Option<Bytes>,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_direct_transfer( &self, to: Address, amount: U256, token_address: Option<Address>, tx_data: Option<Bytes>, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a direct transfer without pathfinding.
Sourcepub async fn direct_transfer(
&self,
to: Address,
amount: U256,
token_address: Option<Address>,
tx_data: Option<Bytes>,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn direct_transfer( &self, to: Address, amount: U256, token_address: Option<Address>, tx_data: Option<Bytes>, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a direct transfer using the runner (requires runner).
Sourcepub async fn plan_replenish(
&self,
token_id: Address,
amount: U256,
receiver: Option<Address>,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_replenish( &self, token_id: Address, amount: U256, receiver: Option<Address>, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a replenish flow without submitting.
Sourcepub async fn replenish(
&self,
token_id: Address,
amount: U256,
receiver: Option<Address>,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn replenish( &self, token_id: Address, amount: U256, receiver: Option<Address>, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a replenish flow using the runner (requires runner).
Sourcepub async fn max_replenishable(
&self,
options: Option<AdvancedTransferOptions>,
) -> Result<U256, SdkError>
pub async fn max_replenishable( &self, options: Option<AdvancedTransferOptions>, ) -> Result<U256, SdkError>
Compute the maximum amount that can be replenished into this human’s own token.
Sourcepub async fn plan_replenish_max(
&self,
options: Option<AdvancedTransferOptions>,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_replenish_max( &self, options: Option<AdvancedTransferOptions>, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a replenish flow for the maximum currently replenishable amount.
Sourcepub async fn replenish_max(
&self,
options: Option<AdvancedTransferOptions>,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn replenish_max( &self, options: Option<AdvancedTransferOptions>, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a replenish flow for the maximum currently replenishable amount.
Sourcepub async fn plan_group_token_mint(
&self,
group: Address,
amount: U256,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_group_token_mint( &self, group: Address, amount: U256, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a group-token mint by routing collateral to the group’s mint handler.
Sourcepub async fn mint_group_token(
&self,
group: Address,
amount: U256,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn mint_group_token( &self, group: Address, amount: U256, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a group-token mint by routing collateral to the group’s mint handler.
Sourcepub async fn plan_group_token_redeem(
&self,
group: Address,
amount: U256,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_group_token_redeem( &self, group: Address, amount: U256, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a group-token redeem flow back into trusted treasury collateral.
Sourcepub async fn redeem_group_token(
&self,
group: Address,
amount: U256,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn redeem_group_token( &self, group: Address, amount: U256, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a group-token redeem flow back into trusted treasury collateral.
Sourcepub async fn max_group_token_mintable(
&self,
group: Address,
) -> Result<U256, SdkError>
pub async fn max_group_token_mintable( &self, group: Address, ) -> Result<U256, SdkError>
Compute the maximum amount mintable for a group from this avatar.
Sourcepub async fn find_path(
&self,
to: Address,
target_flow: U256,
options: Option<AdvancedTransferOptions>,
) -> Result<PathfindingResult, SdkError>
pub async fn find_path( &self, to: Address, target_flow: U256, options: Option<AdvancedTransferOptions>, ) -> Result<PathfindingResult, SdkError>
Find a path from this avatar to to for the requested target flow.
Sourcepub async fn max_flow_to(
&self,
to: Address,
options: Option<AdvancedTransferOptions>,
) -> Result<PathfindingResult, SdkError>
pub async fn max_flow_to( &self, to: Address, options: Option<AdvancedTransferOptions>, ) -> Result<PathfindingResult, SdkError>
Compute the maximum available flow from this avatar to to.
Sourcepub async fn group_owner(&self, group: Address) -> Result<Address, SdkError>
pub async fn group_owner(&self, group: Address) -> Result<Address, SdkError>
Get the owner address for a group.
Sourcepub async fn group_mint_handler(
&self,
group: Address,
) -> Result<Address, SdkError>
pub async fn group_mint_handler( &self, group: Address, ) -> Result<Address, SdkError>
Get the mint handler address for a group.
Sourcepub async fn group_treasury(&self, group: Address) -> Result<Address, SdkError>
pub async fn group_treasury(&self, group: Address) -> Result<Address, SdkError>
Get the treasury address for a group.
Sourcepub async fn group_service(&self, group: Address) -> Result<Address, SdkError>
pub async fn group_service(&self, group: Address) -> Result<Address, SdkError>
Get the service address for a group.
Sourcepub async fn group_fee_collection(
&self,
group: Address,
) -> Result<Address, SdkError>
pub async fn group_fee_collection( &self, group: Address, ) -> Result<Address, SdkError>
Get the fee collection address for a group.
Sourcepub async fn group_membership_conditions(
&self,
group: Address,
) -> Result<Vec<Address>, SdkError>
pub async fn group_membership_conditions( &self, group: Address, ) -> Result<Vec<Address>, SdkError>
Get all membership conditions for a group.
Sourcepub fn group_memberships(
&self,
limit: u32,
sort_order: SortOrder,
) -> PagedQuery<GroupMembershipRow>
pub fn group_memberships( &self, limit: u32, sort_order: SortOrder, ) -> PagedQuery<GroupMembershipRow>
Get group memberships for this avatar using the shared paged-query helper.
Sourcepub async fn group_membership_details(
&self,
limit: u32,
) -> Result<Vec<GroupRow>, SdkError>
pub async fn group_membership_details( &self, limit: u32, ) -> Result<Vec<GroupRow>, SdkError>
Fetch all group memberships, then resolve full group rows for the referenced groups.
This mirrors the TS helper shape: limit is used as the page size for the
membership query, not as a hard cap on the final enriched result count.
Sourcepub async fn personal_mint(&self) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn personal_mint(&self) -> Result<Vec<SubmittedTx>, SdkError>
Mint all currently claimable personal tokens (requires runner).
Sourcepub async fn stop_mint(&self) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn stop_mint(&self) -> Result<Vec<SubmittedTx>, SdkError>
Permanently stop personal token minting (requires runner).
Sourcepub async fn plan_generate_referrals(
&self,
number_of_invites: u64,
) -> Result<GeneratedInvites, SdkError>
pub async fn plan_generate_referrals( &self, number_of_invites: u64, ) -> Result<GeneratedInvites, SdkError>
Plan batch referral generation via the invitation farm without submitting.
Sourcepub async fn generate_invites(
&self,
number_of_invites: u64,
) -> Result<GeneratedInvites, SdkError>
pub async fn generate_invites( &self, number_of_invites: u64, ) -> Result<GeneratedInvites, SdkError>
Backward-compatible alias for the older plan-only helper name.
Sourcepub async fn generate_referrals(
&self,
number_of_invites: u64,
) -> Result<GeneratedInvites, SdkError>
pub async fn generate_referrals( &self, number_of_invites: u64, ) -> Result<GeneratedInvites, SdkError>
Execute batch referral generation using the configured runner.
Sourcepub fn invitation_fee(&self) -> U256
pub fn invitation_fee(&self) -> U256
Invitation fee in atto-circles (96 CRC), matching the TS helper constant.
Sourcepub async fn invitation_module(&self) -> Result<Address, SdkError>
pub async fn invitation_module(&self) -> Result<Address, SdkError>
Invitation module address currently configured on the invitation farm.
Sourcepub async fn invitation_quota(&self) -> Result<U256, SdkError>
pub async fn invitation_quota(&self) -> Result<U256, SdkError>
Remaining invitation quota available to this avatar on the invitation farm.
Sourcepub async fn compute_referral_address(
&self,
signer: Address,
) -> Result<Address, SdkError>
pub async fn compute_referral_address( &self, signer: Address, ) -> Result<Address, SdkError>
Compute the deterministic Safe address used by the referrals module for a signer.
Sourcepub async fn invitation_origin(
&self,
) -> Result<Option<InvitationOriginResponse>, SdkError>
pub async fn invitation_origin( &self, ) -> Result<Option<InvitationOriginResponse>, SdkError>
Unified invitation-origin helper for this avatar.
Sourcepub async fn invited_by(&self) -> Result<Option<Address>, SdkError>
pub async fn invited_by(&self) -> Result<Option<Address>, SdkError>
Direct inviter for this avatar when available.
Sourcepub async fn available_invitations(
&self,
minimum_balance: Option<String>,
) -> Result<AllInvitationsResponse, SdkError>
pub async fn available_invitations( &self, minimum_balance: Option<String>, ) -> Result<AllInvitationsResponse, SdkError>
Combined invitation availability for this avatar across trust, escrow, and at-scale sources.
Sourcepub async fn proxy_inviters(&self) -> Result<Vec<ProxyInviter>, SdkError>
pub async fn proxy_inviters(&self) -> Result<Vec<ProxyInviter>, SdkError>
Proxy inviters that can route invitations to the invitation module.
Sourcepub async fn find_invite_path(
&self,
proxy_inviter_address: Option<Address>,
) -> Result<PathfindingResult, SdkError>
pub async fn find_invite_path( &self, proxy_inviter_address: Option<Address>, ) -> Result<PathfindingResult, SdkError>
Find an invitation path to the configured invitation module, optionally forcing a proxy inviter.
Sourcepub async fn find_farm_invite_path(&self) -> Result<PathfindingResult, SdkError>
pub async fn find_farm_invite_path(&self) -> Result<PathfindingResult, SdkError>
Find a fallback path from this avatar to the invitation farm destination.
Sourcepub async fn plan_invite(
&self,
invitee: Address,
) -> Result<Vec<PreparedTransaction>, SdkError>
pub async fn plan_invite( &self, invitee: Address, ) -> Result<Vec<PreparedTransaction>, SdkError>
Plan a direct invite flow for an existing Safe wallet without submitting.
Sourcepub async fn invite(
&self,
invitee: Address,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn invite( &self, invitee: Address, ) -> Result<Vec<SubmittedTx>, SdkError>
Execute a direct invite flow using the configured runner.
Sourcepub async fn plan_referral_code(&self) -> Result<ReferralCodePlan, SdkError>
pub async fn plan_referral_code(&self) -> Result<ReferralCodePlan, SdkError>
Plan the TS-style single-referral flow and return the generated private key.
Sourcepub async fn get_referral_code(&self) -> Result<ReferralCodePlan, SdkError>
pub async fn get_referral_code(&self) -> Result<ReferralCodePlan, SdkError>
Backward-compatible TS-style name for the single-referral planner.
Sourcepub async fn invitations_from(
&self,
accepted: bool,
) -> Result<InvitationsFromResponse, SdkError>
pub async fn invitations_from( &self, accepted: bool, ) -> Result<InvitationsFromResponse, SdkError>
Accounts invited by this avatar, filtered by accepted vs pending status.
Sourcepub async fn accepted_invitees(
&self,
) -> Result<Vec<InvitedAccountInfo>, SdkError>
pub async fn accepted_invitees( &self, ) -> Result<Vec<InvitedAccountInfo>, SdkError>
Accepted invitees for this avatar.
Sourcepub async fn pending_invitees(
&self,
) -> Result<Vec<InvitedAccountInfo>, SdkError>
pub async fn pending_invitees( &self, ) -> Result<Vec<InvitedAccountInfo>, SdkError>
Pending invitees for this avatar.
Sourcepub async fn list_referrals(
&self,
limit: Option<u32>,
offset: Option<u32>,
) -> Result<ReferralPreviewList, SdkError>
pub async fn list_referrals( &self, limit: Option<u32>, offset: Option<u32>, ) -> Result<ReferralPreviewList, SdkError>
Public referral previews created by this avatar via the optional referrals backend.
Sourcepub async fn invitations(&self) -> Result<Vec<InvitationRow>, SdkError>
pub async fn invitations(&self) -> Result<Vec<InvitationRow>, SdkError>
Legacy invitation-balance rows (RPC helper).
Sourcepub async fn redeem_invitation(
&self,
inviter: Address,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn redeem_invitation( &self, inviter: Address, ) -> Result<Vec<SubmittedTx>, SdkError>
Redeem an invitation from an inviter (requires runner).
Sourcepub async fn revoke_invitation(
&self,
invitee: Address,
) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn revoke_invitation( &self, invitee: Address, ) -> Result<Vec<SubmittedTx>, SdkError>
Revoke a specific invitation (requires runner).
Sourcepub async fn revoke_all_invitations(&self) -> Result<Vec<SubmittedTx>, SdkError>
pub async fn revoke_all_invitations(&self) -> Result<Vec<SubmittedTx>, SdkError>
Revoke all invitations sent by this avatar (requires runner).
pub fn new( address: Address, info: AvatarInfo, core: Arc<Core>, profiles: Profiles, rpc: Arc<CirclesRpc>, runner: Option<Arc<dyn ContractRunner>>, ) -> Self
Auto Trait Implementations§
impl Freeze for HumanAvatar
impl !RefUnwindSafe for HumanAvatar
impl Send for HumanAvatar
impl Sync for HumanAvatar
impl Unpin for HumanAvatar
impl UnsafeUnpin for HumanAvatar
impl !UnwindSafe for HumanAvatar
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.