pub struct SearchEngineUrl {
pub base: String,
pub method: String,
pub params: Vec<SearchUrlParam>,
pub search_term_param_name: Option<String>,
pub display_name: Option<String>,
pub is_new_until: Option<String>,
pub exclude_partner_code_from_telemetry: bool,
pub accepted_content_types: Option<Vec<String>>,
}
Expand description
Defines an individual search engine URL.
Fields§
§base: String
The PrePath and FilePath of the URL. May include variables for engines
which have a variable FilePath, e.g. {searchTerms}
for when a search
term is within the path of the url.
method: String
The HTTP method to use to send the request (GET
or POST
).
If the engine definition has not specified the method, it defaults to GET.
params: Vec<SearchUrlParam>
The parameters for this URL.
search_term_param_name: Option<String>
The name of the query parameter for the search term. Automatically
appended to the end of the query. This may be skipped if {searchTerms}
is included in the base.
display_name: Option<String>
The display name of the URL, if any. This is useful if the URL corresponds to a brand name distinct from the engine’s brand name.
is_new_until: Option<String>
Indicates the date until which the URL is considered new (format: YYYY-MM-DD).
exclude_partner_code_from_telemetry: bool
Whether the engine’s partner code should be excluded from telemetry when this URL is visited.
accepted_content_types: Option<Vec<String>>
If this URL performs searches only for certain MIME types, they should
be listed here. If None
, it’s assumed the content type is text or not
relevant. This field is intended to be used for URLs like visual search,
which might support certain image types and not others. Consumers can
use it to determine whether search UI corresponding to the URL should be
shown to the user in a given context.
Trait Implementations§
Source§impl Clone for SearchEngineUrl
impl Clone for SearchEngineUrl
Source§fn clone(&self) -> SearchEngineUrl
fn clone(&self) -> SearchEngineUrl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<UT> ConvertError<UT> for SearchEngineUrl
impl<UT> ConvertError<UT> for SearchEngineUrl
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for SearchEngineUrl
impl Debug for SearchEngineUrl
Source§impl Default for SearchEngineUrl
impl Default for SearchEngineUrl
Source§impl<'de> Deserialize<'de> for SearchEngineUrl
impl<'de> Deserialize<'de> for SearchEngineUrl
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<UT> FfiConverter<UT> for SearchEngineUrl
impl<UT> FfiConverter<UT> for SearchEngineUrl
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl<UT> Lift<UT> for SearchEngineUrl
impl<UT> Lift<UT> for SearchEngineUrl
Source§impl<UT> LiftRef<UT> for SearchEngineUrl
impl<UT> LiftRef<UT> for SearchEngineUrl
type LiftType = SearchEngineUrl
Source§impl<UT> LiftReturn<UT> for SearchEngineUrl
impl<UT> LiftReturn<UT> for SearchEngineUrl
Source§type ReturnType = <SearchEngineUrl as Lift<UT>>::FfiType
type ReturnType = <SearchEngineUrl as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for SearchEngineUrl
impl<UT> Lower<UT> for SearchEngineUrl
Source§impl<UT> LowerError<UT> for SearchEngineUrl
impl<UT> LowerError<UT> for SearchEngineUrl
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for SearchEngineUrl
impl<UT> LowerReturn<UT> for SearchEngineUrl
Source§type ReturnType = <SearchEngineUrl as Lower<UT>>::FfiType
type ReturnType = <SearchEngineUrl as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl PartialEq for SearchEngineUrl
impl PartialEq for SearchEngineUrl
Source§impl<UT> TypeId<UT> for SearchEngineUrl
impl<UT> TypeId<UT> for SearchEngineUrl
const TYPE_ID_META: MetadataBuffer
impl StructuralPartialEq for SearchEngineUrl
Auto Trait Implementations§
impl Freeze for SearchEngineUrl
impl RefUnwindSafe for SearchEngineUrl
impl Send for SearchEngineUrl
impl Sync for SearchEngineUrl
impl Unpin for SearchEngineUrl
impl UnwindSafe for SearchEngineUrl
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read more