pub struct Core<'a, TChannel>where
TChannel: Channel,{
pub channel: &'a mut TChannel,
}
Expand description
RPC for the “” plugin.
Fields§
§channel: &'a mut TChannel
Reference to the client to exchange messages.
Implementations§
Source§impl<'a, TChannel> Core<'a, TChannel>where
TChannel: Channel,
impl<'a, TChannel> Core<'a, TChannel>where
TChannel: Channel,
Sourcepub fn new(channel: &'a mut TChannel) -> Core<'a, TChannel>
pub fn new(channel: &'a mut TChannel) -> Core<'a, TChannel>
Initialize the plugin from a channel to DFHack.
Sourcepub fn bind_method(
&mut self,
request: CoreBindRequest,
) -> Result<Reply<CoreBindReply>, <TChannel as Channel>::TError>
pub fn bind_method( &mut self, request: CoreBindRequest, ) -> Result<Reply<CoreBindReply>, <TChannel as Channel>::TError>
Method BindMethod
from the plugin ``
Sourcepub fn core_resume(
&mut self,
) -> Result<Reply<i32>, <TChannel as Channel>::TError>
pub fn core_resume( &mut self, ) -> Result<Reply<i32>, <TChannel as Channel>::TError>
Method CoreResume
from the plugin ``
Sourcepub fn core_suspend(
&mut self,
) -> Result<Reply<i32>, <TChannel as Channel>::TError>
pub fn core_suspend( &mut self, ) -> Result<Reply<i32>, <TChannel as Channel>::TError>
Method CoreSuspend
from the plugin ``
Sourcepub fn get_df_version(
&mut self,
) -> Result<Reply<String>, <TChannel as Channel>::TError>
pub fn get_df_version( &mut self, ) -> Result<Reply<String>, <TChannel as Channel>::TError>
Method GetDFVersion
from the plugin ``
Sourcepub fn get_version(
&mut self,
) -> Result<Reply<String>, <TChannel as Channel>::TError>
pub fn get_version( &mut self, ) -> Result<Reply<String>, <TChannel as Channel>::TError>
Method GetVersion
from the plugin ``
Sourcepub fn get_world_info(
&mut self,
) -> Result<Reply<GetWorldInfoOut>, <TChannel as Channel>::TError>
pub fn get_world_info( &mut self, ) -> Result<Reply<GetWorldInfoOut>, <TChannel as Channel>::TError>
Method GetWorldInfo
from the plugin ``
Sourcepub fn list_enums(
&mut self,
) -> Result<Reply<ListEnumsOut>, <TChannel as Channel>::TError>
pub fn list_enums( &mut self, ) -> Result<Reply<ListEnumsOut>, <TChannel as Channel>::TError>
Method ListEnums
from the plugin ``
Sourcepub fn list_job_skills(
&mut self,
) -> Result<Reply<ListJobSkillsOut>, <TChannel as Channel>::TError>
pub fn list_job_skills( &mut self, ) -> Result<Reply<ListJobSkillsOut>, <TChannel as Channel>::TError>
Method ListJobSkills
from the plugin ``
Sourcepub fn list_materials(
&mut self,
request: ListMaterialsIn,
) -> Result<Reply<ListMaterialsOut>, <TChannel as Channel>::TError>
pub fn list_materials( &mut self, request: ListMaterialsIn, ) -> Result<Reply<ListMaterialsOut>, <TChannel as Channel>::TError>
Method ListMaterials
from the plugin ``
Sourcepub fn list_squads(
&mut self,
request: ListSquadsIn,
) -> Result<Reply<ListSquadsOut>, <TChannel as Channel>::TError>
pub fn list_squads( &mut self, request: ListSquadsIn, ) -> Result<Reply<ListSquadsOut>, <TChannel as Channel>::TError>
Method ListSquads
from the plugin ``
Sourcepub fn list_units(
&mut self,
request: ListUnitsIn,
) -> Result<Reply<ListUnitsOut>, <TChannel as Channel>::TError>
pub fn list_units( &mut self, request: ListUnitsIn, ) -> Result<Reply<ListUnitsOut>, <TChannel as Channel>::TError>
Method ListUnits
from the plugin ``
Sourcepub fn run_command(
&mut self,
request: CoreRunCommandRequest,
) -> Result<Reply<()>, <TChannel as Channel>::TError>
pub fn run_command( &mut self, request: CoreRunCommandRequest, ) -> Result<Reply<()>, <TChannel as Channel>::TError>
Method RunCommand
from the plugin ``
Sourcepub fn run_lua(
&mut self,
request: CoreRunLuaRequest,
) -> Result<Reply<StringListMessage>, <TChannel as Channel>::TError>
pub fn run_lua( &mut self, request: CoreRunLuaRequest, ) -> Result<Reply<StringListMessage>, <TChannel as Channel>::TError>
Method RunLua
from the plugin ``
Sourcepub fn set_unit_labors(
&mut self,
request: SetUnitLaborsIn,
) -> Result<Reply<()>, <TChannel as Channel>::TError>
pub fn set_unit_labors( &mut self, request: SetUnitLaborsIn, ) -> Result<Reply<()>, <TChannel as Channel>::TError>
Method SetUnitLabors
from the plugin ``
Auto Trait Implementations§
impl<'a, TChannel> Freeze for Core<'a, TChannel>
impl<'a, TChannel> RefUnwindSafe for Core<'a, TChannel>where
TChannel: RefUnwindSafe,
impl<'a, TChannel> Send for Core<'a, TChannel>where
TChannel: Send,
impl<'a, TChannel> Sync for Core<'a, TChannel>where
TChannel: Sync,
impl<'a, TChannel> Unpin for Core<'a, TChannel>
impl<'a, TChannel> !UnwindSafe for Core<'a, TChannel>
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