Trait ITextRange_Impl
pub trait ITextRange_Impl: IDispatch_Impl {
Show 51 methods
// Required methods
fn GetText(&self) -> Result<BSTR>;
fn SetText(&self, bstr: &BSTR) -> Result<()>;
fn GetChar(&self) -> Result<i32>;
fn SetChar(&self, char: i32) -> Result<()>;
fn GetDuplicate(&self) -> Result<ITextRange>;
fn GetFormattedText(&self) -> Result<ITextRange>;
fn SetFormattedText(&self, prange: Ref<'_, ITextRange>) -> Result<()>;
fn GetStart(&self) -> Result<i32>;
fn SetStart(&self, cpfirst: i32) -> Result<()>;
fn GetEnd(&self) -> Result<i32>;
fn SetEnd(&self, cplim: i32) -> Result<()>;
fn GetFont(&self) -> Result<ITextFont>;
fn SetFont(&self, pfont: Ref<'_, ITextFont>) -> Result<()>;
fn GetPara(&self) -> Result<ITextPara>;
fn SetPara(&self, ppara: Ref<'_, ITextPara>) -> Result<()>;
fn GetStoryLength(&self) -> Result<i32>;
fn GetStoryType(&self) -> Result<i32>;
fn Collapse(&self, bstart: i32) -> Result<()>;
fn Expand(&self, unit: i32) -> Result<i32>;
fn GetIndex(&self, unit: i32) -> Result<i32>;
fn SetIndex(&self, unit: i32, index: i32, extend: i32) -> Result<()>;
fn SetRange(&self, cpanchor: i32, cpactive: i32) -> Result<()>;
fn InRange(&self, prange: Ref<'_, ITextRange>) -> Result<i32>;
fn InStory(&self, prange: Ref<'_, ITextRange>) -> Result<i32>;
fn IsEqual(&self, prange: Ref<'_, ITextRange>) -> Result<i32>;
fn Select(&self) -> Result<()>;
fn StartOf(&self, unit: i32, extend: i32) -> Result<i32>;
fn EndOf(&self, unit: i32, extend: i32) -> Result<i32>;
fn Move(&self, unit: i32, count: i32) -> Result<i32>;
fn MoveStart(&self, unit: i32, count: i32) -> Result<i32>;
fn MoveEnd(&self, unit: i32, count: i32) -> Result<i32>;
fn MoveWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn MoveStartWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn MoveEndWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn MoveUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn MoveStartUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn MoveEndUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>;
fn FindText(
&self,
bstr: &BSTR,
count: i32,
flags: tomConstants,
) -> Result<i32>;
fn FindTextStart(
&self,
bstr: &BSTR,
count: i32,
flags: tomConstants,
) -> Result<i32>;
fn FindTextEnd(
&self,
bstr: &BSTR,
count: i32,
flags: tomConstants,
) -> Result<i32>;
fn Delete(&self, unit: i32, count: i32) -> Result<i32>;
fn Cut(&self) -> Result<VARIANT>;
fn Copy(&self) -> Result<VARIANT>;
fn Paste(&self, pvar: *const VARIANT, format: i32) -> Result<()>;
fn CanPaste(&self, pvar: *const VARIANT, format: i32) -> Result<i32>;
fn CanEdit(&self) -> Result<i32>;
fn ChangeCase(&self, type: tomConstants) -> Result<()>;
fn GetPoint(
&self,
type: tomConstants,
px: *mut i32,
py: *mut i32,
) -> Result<()>;
fn SetPoint(
&self,
x: i32,
y: i32,
type: tomConstants,
extend: i32,
) -> Result<()>;
fn ScrollIntoView(&self, value: i32) -> Result<()>;
fn GetEmbeddedObject(&self) -> Result<IUnknown>;
}
Required Methods§
fn GetText(&self) -> Result<BSTR>
fn SetText(&self, bstr: &BSTR) -> Result<()>
fn GetChar(&self) -> Result<i32>
fn SetChar(&self, char: i32) -> Result<()>
fn GetDuplicate(&self) -> Result<ITextRange>
fn GetFormattedText(&self) -> Result<ITextRange>
fn SetFormattedText(&self, prange: Ref<'_, ITextRange>) -> Result<()>
fn GetStart(&self) -> Result<i32>
fn SetStart(&self, cpfirst: i32) -> Result<()>
fn GetEnd(&self) -> Result<i32>
fn SetEnd(&self, cplim: i32) -> Result<()>
fn GetFont(&self) -> Result<ITextFont>
fn SetFont(&self, pfont: Ref<'_, ITextFont>) -> Result<()>
fn GetPara(&self) -> Result<ITextPara>
fn SetPara(&self, ppara: Ref<'_, ITextPara>) -> Result<()>
fn GetStoryLength(&self) -> Result<i32>
fn GetStoryType(&self) -> Result<i32>
fn Collapse(&self, bstart: i32) -> Result<()>
fn Expand(&self, unit: i32) -> Result<i32>
fn GetIndex(&self, unit: i32) -> Result<i32>
fn SetIndex(&self, unit: i32, index: i32, extend: i32) -> Result<()>
fn SetRange(&self, cpanchor: i32, cpactive: i32) -> Result<()>
fn InRange(&self, prange: Ref<'_, ITextRange>) -> Result<i32>
fn InStory(&self, prange: Ref<'_, ITextRange>) -> Result<i32>
fn IsEqual(&self, prange: Ref<'_, ITextRange>) -> Result<i32>
fn Select(&self) -> Result<()>
fn StartOf(&self, unit: i32, extend: i32) -> Result<i32>
fn EndOf(&self, unit: i32, extend: i32) -> Result<i32>
fn Move(&self, unit: i32, count: i32) -> Result<i32>
fn MoveStart(&self, unit: i32, count: i32) -> Result<i32>
fn MoveEnd(&self, unit: i32, count: i32) -> Result<i32>
fn MoveWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn MoveStartWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn MoveEndWhile(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn MoveUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn MoveStartUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn MoveEndUntil(&self, cset: *const VARIANT, count: i32) -> Result<i32>
fn FindText(&self, bstr: &BSTR, count: i32, flags: tomConstants) -> Result<i32>
fn FindTextStart( &self, bstr: &BSTR, count: i32, flags: tomConstants, ) -> Result<i32>
fn FindTextEnd( &self, bstr: &BSTR, count: i32, flags: tomConstants, ) -> Result<i32>
fn Delete(&self, unit: i32, count: i32) -> Result<i32>
fn Cut(&self) -> Result<VARIANT>
fn Copy(&self) -> Result<VARIANT>
fn Paste(&self, pvar: *const VARIANT, format: i32) -> Result<()>
fn CanPaste(&self, pvar: *const VARIANT, format: i32) -> Result<i32>
fn CanEdit(&self) -> Result<i32>
fn ChangeCase(&self, type: tomConstants) -> Result<()>
fn GetPoint(&self, type: tomConstants, px: *mut i32, py: *mut i32) -> Result<()>
fn SetPoint( &self, x: i32, y: i32, type: tomConstants, extend: i32, ) -> Result<()>
fn ScrollIntoView(&self, value: i32) -> Result<()>
fn GetEmbeddedObject(&self) -> Result<IUnknown>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.