NLEmbedding

Struct NLEmbedding 

Source
#[repr(C)]
pub struct NLEmbedding { pub ptr: Id<Object>, }
Expand description

A map of strings to vectors, which locates neighboring, similar strings.

Fields§

§ptr: Id<Object>

The raw pointer to the Objective-C object.

Implementations§

Source§

impl NLEmbedding

Source

pub fn word_embedding_for_language(language: NLLanguage) -> Option<NLEmbedding>

Retrieves a word embedding for a given language.

Source

pub fn word_embedding_for_language_revision( language: NLLanguage, revision: UInt, ) -> Option<NLEmbedding>

Retrieves a word embedding for a given language and revision.

Source

pub fn embedding_with_contents_of_url(url: &NSURL) -> Result<Self, NSError>

Creates a word embedding from a model file.

Source

pub fn sentence_embedding_for_language( language: NLLanguage, ) -> Option<NLEmbedding>

Retrieves a sentence embedding for a given language.

Source

pub fn sentence_embedding_for_language_revision( language: NLLanguage, revision: UInt, ) -> Option<NLEmbedding>

Retrieves a sentence embedding for a given language and revision.

Source

pub fn neighbors_for_string_maximum_count_distance_type( &self, string: &NSString, max_count: UInt, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings near a string in the vocabulary.

Source

pub fn neighbors_for_string_maximum_count_maximum_distance_distance_type( &self, string: &NSString, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings, within a radius of a string, in the vocabulary.

Source

pub fn neighbors_for_vector_maximum_count_distance_type( &self, vector: &NSArray<NSNumber>, max_count: UInt, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings near a location in the vocabulary space.

Source

pub fn neighbors_for_vector_maximum_count_maximum_distance_distance_type( &self, vector: &NSArray<NSNumber>, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings within a radius of a location in the vocabulary space.

Source

pub fn enumerate_neighbors_for_string_maximum_count_distance_type_using_block<F>( &self, string: &NSString, max_count: UInt, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings of a string in the vocabulary to a block.

Source

pub fn enumerate_neighbors_for_string_maximum_count_maximum_distance_distance_type_using_block<F>( &self, string: &NSString, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings, within a radius of a string in the vocabulary, to a block.

Source

pub fn enumerate_neighbors_for_vector_maximum_count_distance_type_using_block<F>( &self, vector: &NSArray<NSNumber>, max_count: UInt, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings of a location in the vocabulary space to a block.

Source

pub fn enumerate_neighbors_for_vector_maximum_count_maximum_distance_distance_type_using_block<F>( &self, vector: &NSArray<NSNumber>, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings, within a radius of a location in the vocabulary space, to a block.

Source

pub fn distance_between_string_and_string_distance_type( &self, first: &NSString, second: &NSString, distance_type: NLDistanceType, ) -> NLDistance

Calculates the distance between two strings in the vocabulary space.

Source

pub fn dimension(&self) -> UInt

The number of dimensions in the vocabulary’s vector space.

Source

pub fn vocabulary_size(&self) -> UInt

The number of words in the vocabulary.

Source

pub fn language(&self) -> Option<NLLanguage>

The language of the text in the word embedding.

Source

pub fn contains_string(&self, string: &NSString) -> bool

Requests a Boolean value that indicates whether the term is in the vocabulary.

Source

pub fn vector_for_string(&self, string: &NSString) -> NSArray<NSNumber>

Requests the vector for the given term.

Source

pub fn get_vector_for_string( &self, vector: &mut [c_float], string: &NSString, ) -> bool

Copies a vector into the given a pointer to a float array.

Source

pub fn revision(&self) -> UInt

The revision of the word embedding.

Source

pub fn write_embedding_for_dictionary_language_revision_to_url( dictionary: &NSDictionary<NSString, NSArray<NSNumber>>, language: NLLanguage, revision: UInt, url: &NSURL, ) -> Result<bool, NSError>

Exports the word embedding contained within a Core ML model file at the given URL.

Source

pub fn current_revision_for_language(language: NLLanguage) -> UInt

Retrieves the current version of a word embedding for the given language.

Source

pub fn supported_revisions_for_language(language: NLLanguage) -> NSIndexSet

Retrieves all version numbers of a word embedding for the given language.

Source

pub fn current_sentence_embedding_revision_for_language( language: NLLanguage, ) -> UInt

Retrieves the current version of a sentence embedding for the given language.

Source

pub fn supported_sentence_embedding_revisions_for_language( language: NLLanguage, ) -> NSIndexSet

Retrieves all version numbers of a sentence embedding for the given language.

Methods from Deref<Target = Object>§

Source

pub fn class(&self) -> &Class

Returns the class of self.

Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

Returns a reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

pub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut T
where T: Encode,

Returns a mutable reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

pub unsafe fn set_ivar<T>(&mut self, name: &str, value: T)
where T: Encode,

Sets the value of the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Trait Implementations§

Source§

impl Clone for NLEmbedding

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NLEmbedding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for NLEmbedding

Source§

type Target = Object

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for NLEmbedding

Source§

fn deref_mut(&mut self) -> &mut Object

Mutably dereferences the value.
Source§

impl Display for NLEmbedding

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Encode for NLEmbedding

Source§

fn encode() -> Encoding

Returns the Objective-C type encoding for Self.
Source§

impl FromId for NLEmbedding

Source§

unsafe fn from_id(ptr: id) -> Self

Returns Self representation of the object. Read more
Source§

impl Hash for NLEmbedding

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl INLEmbedding for NLEmbedding

Source§

fn m_word_embedding_for_language(language: NLLanguage) -> Option<NLEmbedding>

Retrieves a word embedding for a given language.
Source§

fn m_word_embedding_for_language_revision( language: NLLanguage, revision: UInt, ) -> Option<NLEmbedding>

Retrieves a word embedding for a given language and revision.
Source§

fn m_embedding_with_contents_of_url(url: &NSURL) -> Result<Self, NSError>
where Self: Sized + FromId,

Creates a word embedding from a model file.
Source§

fn m_sentence_embedding_for_language( language: NLLanguage, ) -> Option<NLEmbedding>

Retrieves a sentence embedding for a given language.
Source§

fn m_sentence_embedding_for_language_revision( language: NLLanguage, revision: UInt, ) -> Option<NLEmbedding>

Retrieves a sentence embedding for a given language and revision.
Source§

fn m_neighbors_for_string_maximum_count_distance_type( &self, string: &NSString, max_count: UInt, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings near a string in the vocabulary.
Source§

fn m_neighbors_for_string_maximum_count_maximum_distance_distance_type( &self, string: &NSString, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings, within a radius of a string, in the vocabulary.
Source§

fn m_neighbors_for_vector_maximum_count_distance_type( &self, vector: &NSArray<NSNumber>, max_count: UInt, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings near a location in the vocabulary space.
Source§

fn m_neighbors_for_vector_maximum_count_maximum_distance_distance_type( &self, vector: &NSArray<NSNumber>, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, ) -> NSArray<NSString>

Retrieves a limited number of strings within a radius of a location in the vocabulary space.
Source§

fn m_enumerate_neighbors_for_string_maximum_count_distance_type_using_block<F>( &self, string: &NSString, max_count: UInt, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings of a string in the vocabulary to a block.
Source§

fn m_enumerate_neighbors_for_string_maximum_count_maximum_distance_distance_type_using_block<F>( &self, string: &NSString, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings, within a radius of a string in the vocabulary, to a block.
Source§

fn m_enumerate_neighbors_for_vector_maximum_count_distance_type_using_block<F>( &self, vector: &NSArray<NSNumber>, max_count: UInt, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings of a location in the vocabulary space to a block.
Source§

fn m_enumerate_neighbors_for_vector_maximum_count_maximum_distance_distance_type_using_block<F>( &self, vector: &NSArray<NSNumber>, max_count: UInt, max_distance: NLDistance, distance_type: NLDistanceType, block: F, )
where F: IntoConcreteBlock<(NSString, NLDistance, *mut bool), Ret = ()> + 'static,

Passes the nearest strings, within a radius of a location in the vocabulary space, to a block.
Source§

fn m_distance_between_string_and_string_distance_type( &self, first: &NSString, second: &NSString, distance_type: NLDistanceType, ) -> NLDistance

Calculates the distance between two strings in the vocabulary space.
Source§

fn p_dimension(&self) -> UInt

The number of dimensions in the vocabulary’s vector space.
Source§

fn p_vocabulary_size(&self) -> UInt

The number of words in the vocabulary.
Source§

fn p_language(&self) -> Option<NLLanguage>

The language of the text in the word embedding.
Source§

fn m_contains_string(&self, string: &NSString) -> bool

Requests a Boolean value that indicates whether the term is in the vocabulary.
Source§

fn m_vector_for_string(&self, string: &NSString) -> NSArray<NSNumber>

Requests the vector for the given term.
Source§

fn m_get_vector_for_string( &self, vector: &mut [c_float], string: &NSString, ) -> bool

Copies a vector into the given a pointer to a float array.
Source§

fn p_revision(&self) -> UInt

The revision of the word embedding.
Source§

fn m_write_embedding_for_dictionary_language_revision_to_url( dictionary: &NSDictionary<NSString, NSArray<NSNumber>>, language: NLLanguage, revision: UInt, url: &NSURL, ) -> Result<bool, NSError>

Exports the word embedding contained within a Core ML model file at the given URL.
Source§

fn m_current_revision_for_language(language: NLLanguage) -> UInt

Retrieves the current version of a word embedding for the given language.
Source§

fn m_supported_revisions_for_language(language: NLLanguage) -> NSIndexSet

Retrieves all version numbers of a word embedding for the given language.
Source§

fn m_current_sentence_embedding_revision_for_language( language: NLLanguage, ) -> UInt

Retrieves the current version of a sentence embedding for the given language.
Source§

fn m_supported_sentence_embedding_revisions_for_language( language: NLLanguage, ) -> NSIndexSet

Retrieves all version numbers of a sentence embedding for the given language.
Source§

impl PNSObject for NLEmbedding

Source§

fn m_class<'a>() -> &'a Class

Returns the class object for the receiver’s class.
Source§

fn m_self(&self) -> id

Returns the receiver.
Source§

fn m_new() -> Self
where Self: Sized + FromId,

Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
Source§

fn m_alloc() -> Self
where Self: Sized + FromId,

Returns a new instance of the receiving class.
Source§

fn m_initialize()

Initializes the class before it receives its first message.
Source§

fn ip_superclass<'a>() -> Option<&'a Class>

Returns the class object for the receiver’s superclass.
Source§

fn m_is_equal(&self, object: &Self) -> bool

Returns a Boolean value that indicates whether the receiver and a given object are equal.
Source§

fn p_hash(&self) -> UInt

Returns an integer that can be used as a table address in a hash table structure.
Source§

fn m_is_kind_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class.
Source§

fn m_is_member_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of a given class.
Source§

fn m_responds_to_selector(&self, selector: Sel) -> bool

Returns a Boolean value that indicates whether the receiver implements or inherits a method that can respond to a specified message.
Source§

fn m_conforms_to_protocol(&self, protocol: Protocol) -> bool

Returns a Boolean value that indicates whether the receiver conforms to a given protocol.
Source§

fn p_description(&self) -> NSString

A textual representation of the receiver.
Source§

fn p_debug_description(&self) -> NSString

A textual representation of the receiver to use with a debugger.
Source§

fn m_perform_selector(&self, selector: Sel) -> id

Sends a specified message to the receiver and returns the result of the message.
Source§

fn m_perform_selector_with_object(&self, selector: Sel, with_object: id) -> id

Sends a message to the receiver with an object as the argument.
Source§

fn m_is_proxy(&self) -> bool

Returns a Boolean value that indicates whether the receiver does not descend from NSObject.
Source§

impl ToId for NLEmbedding

Source§

fn to_id(self) -> id

Returns id representation of the object.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.