pub enum ResolveTargetError {
MissingSeparator {
target: String,
},
EmptyModulePath {
target: String,
},
EmptyQualname {
target: String,
},
InvalidQualname {
target: String,
qualname: String,
},
InvalidModulePath {
target: String,
module_path: String,
reason: String,
},
}Expand description
Validate and parse a target string in module_path:qualname format.
The last : in the string is used as the separator, matching the
TypeScript implementation which supports prefixed module paths.
§Format
- Python style:
"my_package.my_module:MyClass" - TypeScript style:
"./handlers/task:createTask" - Rust style:
"my_crate::module:function_name"
§Errors
Returns Err if:
- The target string contains no
:separator - The module path is empty
- The qualname is empty
- The module path or qualname contain invalid characters
§Examples
use apcore_toolkit::resolve_target::resolve_target;
let result = resolve_target("my_module:my_func").unwrap();
assert_eq!(result.module_path, "my_module");
assert_eq!(result.qualname, "my_func");Errors returned by resolve_target.
Variants§
Trait Implementations§
Source§impl Debug for ResolveTargetError
impl Debug for ResolveTargetError
Source§impl Display for ResolveTargetError
impl Display for ResolveTargetError
Source§impl Error for ResolveTargetError
impl Error for ResolveTargetError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ResolveTargetError
impl RefUnwindSafe for ResolveTargetError
impl Send for ResolveTargetError
impl Sync for ResolveTargetError
impl Unpin for ResolveTargetError
impl UnsafeUnpin for ResolveTargetError
impl UnwindSafe for ResolveTargetError
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.