pub unsafe trait NSObjectWebPlugIn:
ClassType
+ Sized
+ Sealed {
// Provided methods
unsafe fn webPlugInInitialize(&self) { ... }
unsafe fn webPlugInStart(&self) { ... }
unsafe fn webPlugInStop(&self) { ... }
unsafe fn webPlugInDestroy(&self) { ... }
unsafe fn webPlugInSetIsSelected(&self, is_selected: bool) { ... }
unsafe fn objectForWebScript(&self) -> Option<Retained<AnyObject>> { ... }
unsafe fn webPlugInMainResourceDidReceiveResponse(
&self,
response: Option<&NSURLResponse>,
) { ... }
unsafe fn webPlugInMainResourceDidReceiveData(&self, data: Option<&NSData>) { ... }
unsafe fn webPlugInMainResourceDidFailWithError(
&self,
error: Option<&NSError>,
) { ... }
unsafe fn webPlugInMainResourceDidFinishLoading(&self) { ... }
}
WebPlugin
only.Expand description
Category “WebPlugIn” on NSObject
.
WebPlugIn is an informal protocol that enables interaction between an application
and web related plug-ins it may contain.
Provided Methods§
Sourceunsafe fn webPlugInInitialize(&self)
unsafe fn webPlugInInitialize(&self)
Tell the plug-in to perform one-time initialization.
This method must be only called once per instance of the plug-in object and must be called before any other methods in this protocol.
Sourceunsafe fn webPlugInStart(&self)
unsafe fn webPlugInStart(&self)
Tell the plug-in to start normal operation.
The plug-in usually begins drawing, playing sounds and/or animation in this method. This method must be called before calling webPlugInStop. This method may called more than once, provided that the application has already called webPlugInInitialize and that each call to webPlugInStart is followed by a call to webPlugInStop.
Sourceunsafe fn webPlugInStop(&self)
unsafe fn webPlugInStop(&self)
Tell the plug-in to stop normal operation.
webPlugInStop must be called before this method. This method may be called more than once, provided that the application has already called webPlugInInitialize and that each call to webPlugInStop is preceded by a call to webPlugInStart.
Sourceunsafe fn webPlugInDestroy(&self)
unsafe fn webPlugInDestroy(&self)
Tell the plug-in perform cleanup and prepare to be deallocated.
The plug-in typically releases memory and other resources in this method. If the plug-in has retained the WebPlugInContainer, it must release it in this mehthod. This method must be only called once per instance of the plug-in object. No other methods in this interface may be called after the application has called webPlugInDestroy.
Sourceunsafe fn webPlugInSetIsSelected(&self, is_selected: bool)
unsafe fn webPlugInSetIsSelected(&self, is_selected: bool)
Informs the plug-in whether or not it is selected. This is typically used to allow the plug-in to alter it’s appearance when selected.
Sourceunsafe fn objectForWebScript(&self) -> Option<Retained<AnyObject>>
unsafe fn objectForWebScript(&self) -> Option<Retained<AnyObject>>
objectForWebScript is used to expose a plug-in’s scripting interface. The methods of the object are exposed to the script environment. See the WebScripting informal protocol for more details.
Returns: Returns the object that exposes the plug-in’s interface. The class of this object can implement methods from the WebScripting informal protocol.
Sourceunsafe fn webPlugInMainResourceDidReceiveResponse(
&self,
response: Option<&NSURLResponse>,
)
unsafe fn webPlugInMainResourceDidReceiveResponse( &self, response: Option<&NSURLResponse>, )
Called on the plug-in when WebKit receives -connection:didReceiveResponse: for the plug-in’s main resource.
This method is only sent to the plug-in if the WebPlugInShouldLoadMainResourceKey argument passed to the plug-in was NO.
Sourceunsafe fn webPlugInMainResourceDidReceiveData(&self, data: Option<&NSData>)
unsafe fn webPlugInMainResourceDidReceiveData(&self, data: Option<&NSData>)
Called on the plug-in when WebKit recieves -connection:didReceiveData: for the plug-in’s main resource.
This method is only sent to the plug-in if the WebPlugInShouldLoadMainResourceKey argument passed to the plug-in was NO.
Sourceunsafe fn webPlugInMainResourceDidFailWithError(&self, error: Option<&NSError>)
unsafe fn webPlugInMainResourceDidFailWithError(&self, error: Option<&NSError>)
Called on the plug-in when WebKit receives -connection:didFailWithError: for the plug-in’s main resource.
This method is only sent to the plug-in if the WebPlugInShouldLoadMainResourceKey argument passed to the plug-in was NO.
Sourceunsafe fn webPlugInMainResourceDidFinishLoading(&self)
unsafe fn webPlugInMainResourceDidFinishLoading(&self)
Called on the plug-in when WebKit receives -connectionDidFinishLoading: for the plug-in’s main resource.
This method is only sent to the plug-in if the WebPlugInShouldLoadMainResourceKey argument passed to the plug-in was NO.
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.