pub trait InnerRouter<T> {
    type Request;
    type Response;

Show 146 methods fn Hello_request(
        &mut self,
        client: &T,
        req: &BlankRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<()>>; fn Logout_request(
        &mut self,
        client: &T,
        req: &BlankRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<()>>; fn Poll_request(
        &mut self,
        client: &T,
        req: &PollRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<Option<PollResponse>>>; fn PollAck_request(
        &mut self,
        client: &T,
        req: &PollAckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<PollAckResponse>>; fn DomainCheck_request(
        &mut self,
        client: &T,
        req: &CheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CheckResponse>>; fn DomainClaimsCheck_request(
        &mut self,
        client: &T,
        req: &ClaimsCheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<ClaimsCheckResponse>>; fn DomainTrademarkCheck_request(
        &mut self,
        client: &T,
        req: &TrademarkCheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<ClaimsCheckResponse>>; fn DomainInfo_request(
        &mut self,
        client: &T,
        req: &InfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<InfoResponse>>; fn DomainCreate_request(
        &mut self,
        client: &T,
        req: &CreateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CreateResponse>>; fn DomainDelete_request(
        &mut self,
        client: &T,
        req: &DeleteRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DeleteResponse>>; fn DomainUpdate_request(
        &mut self,
        client: &T,
        req: &UpdateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn DomainRenew_request(
        &mut self,
        client: &T,
        req: &RenewRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<RenewResponse>>; fn DomainTransferQuery_request(
        &mut self,
        client: &T,
        req: &TransferQueryRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn DomainTransferRequest_request(
        &mut self,
        client: &T,
        req: &TransferRequestRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn DomainTransferCancel_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn DomainTransferAccept_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn DomainTransferReject_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn VerisignSync_request(
        &mut self,
        client: &T,
        req: &VerisignSyncRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn EmailForwardCheck_request(
        &mut self,
        client: &T,
        req: &CheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CheckResponse>>; fn EmailForwardInfo_request(
        &mut self,
        client: &T,
        req: &InfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<InfoResponse>>; fn EmailForwardCreate_request(
        &mut self,
        client: &T,
        req: &CreateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CreateResponse>>; fn EmailForwardDelete_request(
        &mut self,
        client: &T,
        req: &DeleteRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DeleteResponse>>; fn EmailForwardUpdate_request(
        &mut self,
        client: &T,
        req: &UpdateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn EmailForwardRenew_request(
        &mut self,
        client: &T,
        req: &RenewRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<RenewResponse>>; fn EmailForwardTransferQuery_request(
        &mut self,
        client: &T,
        req: &TransferQueryRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn EmailForwardTransferRequest_request(
        &mut self,
        client: &T,
        req: &TransferRequestRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn EmailForwardTransferCancel_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn EmailForwardTransferAccept_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn EmailForwardTransferReject_request(
        &mut self,
        client: &T,
        req: &TransferAcceptRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn RestoreRequest_request(
        &mut self,
        client: &T,
        req: &RestoreRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<RestoreResponse>>; fn HostCheck_request(
        &mut self,
        client: &T,
        req: &CheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CheckResponse>>; fn HostInfo_request(
        &mut self,
        client: &T,
        req: &InfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<InfoResponse>>; fn HostCreate_request(
        &mut self,
        client: &T,
        req: &CreateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CreateResponse>>; fn HostDelete_request(
        &mut self,
        client: &T,
        req: &DeleteRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DeleteResponse>>; fn HostUpdate_request(
        &mut self,
        client: &T,
        req: &UpdateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn ContactCheck_request(
        &mut self,
        client: &T,
        req: &CheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CheckResponse>>; fn ContactInfo_request(
        &mut self,
        client: &T,
        req: &InfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<InfoResponse>>; fn ContactCreate_request(
        &mut self,
        client: &T,
        req: &CreateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CreateResponse>>; fn ContactDelete_request(
        &mut self,
        client: &T,
        req: &DeleteRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DeleteResponse>>; fn ContactUpdate_request(
        &mut self,
        client: &T,
        req: &UpdateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn ContactTransferQuery_request(
        &mut self,
        client: &T,
        req: &TransferQueryRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn ContactTransferRequest_request(
        &mut self,
        client: &T,
        req: &TransferRequestRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn ContactTransferAccept_request(
        &mut self,
        client: &T,
        req: &TransferRequestRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn ContactTransferReject_request(
        &mut self,
        client: &T,
        req: &TransferRequestRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn NominetTagList_request(
        &mut self,
        client: &T,
        req: &TagListRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TagListResponse>>; fn NominetAccept_request(
        &mut self,
        client: &T,
        req: &HandshakeAcceptRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<HandshakeResponse>>; fn NominetReject_request(
        &mut self,
        client: &T,
        req: &HandshakeRejectRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<HandshakeResponse>>; fn NominetRelease_request(
        &mut self,
        client: &T,
        req: &ReleaseRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<ReleaseResponse>>; fn NominetContactValidate_request(
        &mut self,
        client: &T,
        req: &ContactValidateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<ContactValidateResponse>>; fn NominetLock_request(
        &mut self,
        client: &T,
        req: &LockRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<LockResponse>>; fn NominetUnlock_request(
        &mut self,
        client: &T,
        req: &LockRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<LockResponse>>; fn Balance_request(
        &mut self,
        client: &T,
        req: &BalanceRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<BalanceResponse>>; fn MaintenanceList_request(
        &mut self,
        client: &T,
        req: &ListRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<ListResponse>>; fn MaintenanceInfo_request(
        &mut self,
        client: &T,
        req: &InfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<InfoResponse>>; fn EURIDHitPoints_request(
        &mut self,
        client: &T,
        req: &HitPointsRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<HitPointsResponse>>; fn EURIDRegistrationLimit_request(
        &mut self,
        client: &T,
        req: &RegistrationLimitRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<RegistrationLimitResponse>>; fn EURIDDNSSECEligibility_request(
        &mut self,
        client: &T,
        req: &DNSSECEligibilityRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DNSSECEligibilityResponse>>; fn EURIDDNSQuality_request(
        &mut self,
        client: &T,
        req: &DNSQualityRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DNSQualityResponse>>; fn TMCHCheck_request(
        &mut self,
        client: &T,
        req: &CheckRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CheckResponse>>; fn TMCHCreate_request(
        &mut self,
        client: &T,
        req: &CreateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<CreateResponse>>; fn TMCHMarkInfo_request(
        &mut self,
        client: &T,
        req: &MarkInfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<MarkInfoResponse>>; fn TMCHMarkSMDInfo_request(
        &mut self,
        client: &T,
        req: &MarkSMDInfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<MarkSMDInfoResponse>>; fn TMCHMarkEncodedSMDInfo_request(
        &mut self,
        client: &T,
        req: &MarkSMDInfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<MarkSMDInfoResponse>>; fn TMCHMarkFileInfo_request(
        &mut self,
        client: &T,
        req: &MarkSMDInfoRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<MarkSMDInfoResponse>>; fn TMCHUpdate_request(
        &mut self,
        client: &T,
        req: &UpdateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<UpdateResponse>>; fn TMCHRenew_request(
        &mut self,
        client: &T,
        req: &RenewRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<RenewResponse>>; fn TMCHTransferInitiate_request(
        &mut self,
        client: &T,
        req: &TransferInitiateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferInitiateResponse>>; fn TMCHTransfer_request(
        &mut self,
        client: &T,
        req: &TransferRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TransferResponse>>; fn TMCHTrexActivate_request(
        &mut self,
        client: &T,
        req: &TrexActivateRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TrexActivateResponse>>; fn TMCHTrexRenew_request(
        &mut self,
        client: &T,
        req: &TrexRenewRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<TrexRenewResponse>>; fn DACDomain_request(
        &mut self,
        client: &T,
        req: &DACDomainRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DACDomainResponse>>; fn DACUsage_request(
        &mut self,
        client: &T,
        req: &DACUsageRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DACUsageResponse>>; fn DACLimits_request(
        &mut self,
        client: &T,
        req: &DACUsageRequest,
        command_id: Uuid
    ) -> Result<Self::Request, Response<DACUsageResponse>>; fn Hello_response(
        &mut self,
        return_path: Sender<()>,
        response: Self::Response
    ); fn Logout_response(
        &mut self,
        return_path: Sender<()>,
        response: Self::Response
    ); fn Poll_response(
        &mut self,
        return_path: Sender<Option<PollResponse>>,
        response: Self::Response
    ); fn PollAck_response(
        &mut self,
        return_path: Sender<PollAckResponse>,
        response: Self::Response
    ); fn DomainCheck_response(
        &mut self,
        return_path: Sender<CheckResponse>,
        response: Self::Response
    ); fn DomainClaimsCheck_response(
        &mut self,
        return_path: Sender<ClaimsCheckResponse>,
        response: Self::Response
    ); fn DomainTrademarkCheck_response(
        &mut self,
        return_path: Sender<ClaimsCheckResponse>,
        response: Self::Response
    ); fn DomainInfo_response(
        &mut self,
        return_path: Sender<InfoResponse>,
        response: Self::Response
    ); fn DomainCreate_response(
        &mut self,
        return_path: Sender<CreateResponse>,
        response: Self::Response
    ); fn DomainDelete_response(
        &mut self,
        return_path: Sender<DeleteResponse>,
        response: Self::Response
    ); fn DomainUpdate_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn DomainRenew_response(
        &mut self,
        return_path: Sender<RenewResponse>,
        response: Self::Response
    ); fn DomainTransferQuery_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn DomainTransferRequest_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn DomainTransferCancel_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn DomainTransferAccept_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn DomainTransferReject_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn VerisignSync_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn EmailForwardCheck_response(
        &mut self,
        return_path: Sender<CheckResponse>,
        response: Self::Response
    ); fn EmailForwardInfo_response(
        &mut self,
        return_path: Sender<InfoResponse>,
        response: Self::Response
    ); fn EmailForwardCreate_response(
        &mut self,
        return_path: Sender<CreateResponse>,
        response: Self::Response
    ); fn EmailForwardDelete_response(
        &mut self,
        return_path: Sender<DeleteResponse>,
        response: Self::Response
    ); fn EmailForwardUpdate_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn EmailForwardRenew_response(
        &mut self,
        return_path: Sender<RenewResponse>,
        response: Self::Response
    ); fn EmailForwardTransferQuery_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn EmailForwardTransferRequest_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn EmailForwardTransferCancel_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn EmailForwardTransferAccept_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn EmailForwardTransferReject_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn RestoreRequest_response(
        &mut self,
        return_path: Sender<RestoreResponse>,
        response: Self::Response
    ); fn HostCheck_response(
        &mut self,
        return_path: Sender<CheckResponse>,
        response: Self::Response
    ); fn HostInfo_response(
        &mut self,
        return_path: Sender<InfoResponse>,
        response: Self::Response
    ); fn HostCreate_response(
        &mut self,
        return_path: Sender<CreateResponse>,
        response: Self::Response
    ); fn HostDelete_response(
        &mut self,
        return_path: Sender<DeleteResponse>,
        response: Self::Response
    ); fn HostUpdate_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn ContactCheck_response(
        &mut self,
        return_path: Sender<CheckResponse>,
        response: Self::Response
    ); fn ContactInfo_response(
        &mut self,
        return_path: Sender<InfoResponse>,
        response: Self::Response
    ); fn ContactCreate_response(
        &mut self,
        return_path: Sender<CreateResponse>,
        response: Self::Response
    ); fn ContactDelete_response(
        &mut self,
        return_path: Sender<DeleteResponse>,
        response: Self::Response
    ); fn ContactUpdate_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn ContactTransferQuery_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn ContactTransferRequest_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn ContactTransferAccept_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn ContactTransferReject_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn NominetTagList_response(
        &mut self,
        return_path: Sender<TagListResponse>,
        response: Self::Response
    ); fn NominetAccept_response(
        &mut self,
        return_path: Sender<HandshakeResponse>,
        response: Self::Response
    ); fn NominetReject_response(
        &mut self,
        return_path: Sender<HandshakeResponse>,
        response: Self::Response
    ); fn NominetRelease_response(
        &mut self,
        return_path: Sender<ReleaseResponse>,
        response: Self::Response
    ); fn NominetContactValidate_response(
        &mut self,
        return_path: Sender<ContactValidateResponse>,
        response: Self::Response
    ); fn NominetLock_response(
        &mut self,
        return_path: Sender<LockResponse>,
        response: Self::Response
    ); fn NominetUnlock_response(
        &mut self,
        return_path: Sender<LockResponse>,
        response: Self::Response
    ); fn Balance_response(
        &mut self,
        return_path: Sender<BalanceResponse>,
        response: Self::Response
    ); fn MaintenanceList_response(
        &mut self,
        return_path: Sender<ListResponse>,
        response: Self::Response
    ); fn MaintenanceInfo_response(
        &mut self,
        return_path: Sender<InfoResponse>,
        response: Self::Response
    ); fn EURIDHitPoints_response(
        &mut self,
        return_path: Sender<HitPointsResponse>,
        response: Self::Response
    ); fn EURIDRegistrationLimit_response(
        &mut self,
        return_path: Sender<RegistrationLimitResponse>,
        response: Self::Response
    ); fn EURIDDNSSECEligibility_response(
        &mut self,
        return_path: Sender<DNSSECEligibilityResponse>,
        response: Self::Response
    ); fn EURIDDNSQuality_response(
        &mut self,
        return_path: Sender<DNSQualityResponse>,
        response: Self::Response
    ); fn TMCHCheck_response(
        &mut self,
        return_path: Sender<CheckResponse>,
        response: Self::Response
    ); fn TMCHCreate_response(
        &mut self,
        return_path: Sender<CreateResponse>,
        response: Self::Response
    ); fn TMCHMarkInfo_response(
        &mut self,
        return_path: Sender<MarkInfoResponse>,
        response: Self::Response
    ); fn TMCHMarkSMDInfo_response(
        &mut self,
        return_path: Sender<MarkSMDInfoResponse>,
        response: Self::Response
    ); fn TMCHMarkEncodedSMDInfo_response(
        &mut self,
        return_path: Sender<MarkSMDInfoResponse>,
        response: Self::Response
    ); fn TMCHMarkFileInfo_response(
        &mut self,
        return_path: Sender<MarkSMDInfoResponse>,
        response: Self::Response
    ); fn TMCHUpdate_response(
        &mut self,
        return_path: Sender<UpdateResponse>,
        response: Self::Response
    ); fn TMCHRenew_response(
        &mut self,
        return_path: Sender<RenewResponse>,
        response: Self::Response
    ); fn TMCHTransferInitiate_response(
        &mut self,
        return_path: Sender<TransferInitiateResponse>,
        response: Self::Response
    ); fn TMCHTransfer_response(
        &mut self,
        return_path: Sender<TransferResponse>,
        response: Self::Response
    ); fn TMCHTrexActivate_response(
        &mut self,
        return_path: Sender<TrexActivateResponse>,
        response: Self::Response
    ); fn TMCHTrexRenew_response(
        &mut self,
        return_path: Sender<TrexRenewResponse>,
        response: Self::Response
    ); fn DACDomain_response(
        &mut self,
        return_path: Sender<DACDomainResponse>,
        response: Self::Response
    ); fn DACUsage_response(
        &mut self,
        return_path: Sender<DACUsageResponse>,
        response: Self::Response
    ); fn DACLimits_response(
        &mut self,
        return_path: Sender<DACUsageResponse>,
        response: Self::Response
    );
}

Required Associated Types

Required Methods

Implementors