pub enum CrossOrigin {
Anonymous,
UseCredentials,
}Expand description
The crossorigin attribute values for CORS requests.
§Purpose
Controls how cross-origin requests are made for resources, determining whether credentials are sent and enabling CORS validation.
§Usage Context
- Used with:
<img>,<script>,<link>,<audio>,<video>elements - Security: Required for accessing cross-origin resources with canvas/WebGL
- CORS: Server must send appropriate Access-Control headers
§Valid Values
Anonymous: CORS request without credentialsUseCredentials: CORS request with credentials (cookies, certificates)
§Example
use ironhtml_attributes::{AttributeValue, CrossOrigin};
let cors = CrossOrigin::Anonymous;
assert_eq!(cors.to_attr_value(), "anonymous");<img src="https://cdn.example.com/image.jpg" crossorigin="anonymous">
<script src="https://cdn.example.com/lib.js" crossorigin="use-credentials"></script>
<link rel="stylesheet" href="https://cdn.example.com/style.css" crossorigin="anonymous">§WHATWG Specification
Variants§
Anonymous
Request uses CORS without credentials. Cookies and client certificates are not sent. This is the most common value.
UseCredentials
Request uses CORS with credentials. Cookies, client certificates, and authorization headers are included in the request.
Trait Implementations§
Source§impl AttributeValue for CrossOrigin
impl AttributeValue for CrossOrigin
Source§fn to_attr_value(&self) -> Cow<'static, str>
fn to_attr_value(&self) -> Cow<'static, str>
Convert to the attribute value string.
Source§impl Clone for CrossOrigin
impl Clone for CrossOrigin
Source§fn clone(&self) -> CrossOrigin
fn clone(&self) -> CrossOrigin
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CrossOrigin
impl Debug for CrossOrigin
Source§impl PartialEq for CrossOrigin
impl PartialEq for CrossOrigin
impl Copy for CrossOrigin
impl Eq for CrossOrigin
impl StructuralPartialEq for CrossOrigin
Auto Trait Implementations§
impl Freeze for CrossOrigin
impl RefUnwindSafe for CrossOrigin
impl Send for CrossOrigin
impl Sync for CrossOrigin
impl Unpin for CrossOrigin
impl UnwindSafe for CrossOrigin
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